4个稳定版本

1.1.2 2024年7月24日
1.1.1 2024年7月17日
1.1.0 2024年7月13日
1.0.0 2024年6月28日

#136文件系统

Download history 221/week @ 2024-06-27 30/week @ 2024-07-04 216/week @ 2024-07-11 103/week @ 2024-07-18 60/week @ 2024-07-25 2/week @ 2024-08-01

每月237次下载

MIT/Apache

22KB
415

用于CI作业的快速touch(1)文件工具

MIT/Apache License Crates.io Version Crates.io MSRV Lines of code Crates.io Downloads

这是对经典的POSIX touch(1)文件工具的Rust重写,用于更改文件时间戳。该touch实用程序修改文件时间戳,允许您更改访问和修改时间。请参阅GNU coreutils版本的手册页。它原生支持Windows和Unix。

这个Rust性能重写版本使用tokio多线程后端来处理多个文件并发,与其它touch程序相比,提供了显著的加速。这在网络附加的NFS或SMB驱动器上工作特别明显。这种加速使其非常适合用于CI作业,在那里您按秒计费。

对于文件名掩码指定,touch-cli使用来自glob crateglob格式。Glob格式支持递归touch(例如:**/*.d)。它允许您更新子目录中的文件的时间戳。

命令行参数

Glob模式和以下选项作为命令行参数受支持。程序使用getopt3进行选项解析,支持一些扩展解析功能,例如选项分组。

  1. -c 不创建任何文件
  2. -a 仅更改访问时间
  3. -m 仅更改修改时间
  4. -f 忽略
  5. -v 输出版本并退出

默认情况下创建新文件并更改访问和修改时间。

退出值

  1. 任务完成无误
  2. 未提供必要的文件或模式命令行参数
  3. Glob命令行表达式错误。请检查glob模式的正确语法。
  4. 应用更改到文件系统时出错

依赖关系

~2.3–4MB
~64K SLoC