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 在 文件系统
每月237次下载
22KB
415 行
用于CI作业的快速touch(1)文件工具
这是对经典的POSIX touch
(1)文件工具的Rust重写,用于更改文件时间戳。该touch
实用程序修改文件时间戳,允许您更改访问和修改时间。请参阅GNU coreutils版本的手册页。它原生支持Windows和Unix。
这个Rust性能重写版本使用tokio多线程后端来处理多个文件并发,与其它touch程序相比,提供了显著的加速。这在网络附加的NFS或SMB驱动器上工作特别明显。这种加速使其非常适合用于CI作业,在那里您按秒计费。
对于文件名掩码指定,touch-cli使用来自glob crate的glob格式。Glob格式支持递归touch(例如:**/*.d)。它允许您更新子目录中的文件的时间戳。
命令行参数
Glob模式和以下选项作为命令行参数受支持。程序使用getopt3进行选项解析,支持一些扩展解析功能,例如选项分组。
- -c 不创建任何文件
- -a 仅更改访问时间
- -m 仅更改修改时间
- -f 忽略
- -v 输出版本并退出
默认情况下创建新文件并更改访问和修改时间。
退出值
- 任务完成无误
- 未提供必要的文件或模式命令行参数
- Glob命令行表达式错误。请检查glob模式的正确语法。
- 应用更改到文件系统时出错
依赖关系
~2.3–4MB
~64K SLoC