#tags #directory #cache #tagging #file-io #defined #specification

bin+lib cachedir

一个帮助与缓存目录和CACHEDIR.TAG文件交互的库

3 个不稳定版本

0.3.1 2023年12月1日
0.3.0 2020年12月12日
0.2.0 2020年7月5日
0.1.1 2017年3月18日
0.1.0 2017年3月12日

#82 in 文件系统

Download history 2702/week @ 2024-03-14 3435/week @ 2024-03-21 3712/week @ 2024-03-28 3518/week @ 2024-04-04 3287/week @ 2024-04-11 3770/week @ 2024-04-18 4858/week @ 2024-04-25 3496/week @ 2024-05-02 3492/week @ 2024-05-09 3600/week @ 2024-05-16 4580/week @ 2024-05-23 3363/week @ 2024-05-30 3365/week @ 2024-06-06 3232/week @ 2024-06-13 3407/week @ 2024-06-20 3562/week @ 2024-06-27

14,456 每月下载量
7 个Crates中(直接使用4个) 使用

MIT 许可证

16KB
235 代码行

cachedir

crates.io CI codecov

Cachedir是一个Rust库和CLI工具,帮助与根据Cache Directory Tagging Specification定义的缓存目录和CACHEDIR.TAG文件交互。

您可以在docs.rs上找到库的文档。

要安装CLI工具,请运行cargo install cachedir。要查看可用选项,请运行cachedir --help。目前仅实现了is-tagged子命令,允许检查目录是否带有CACHEDIR.TAG标签(将相关信息打印到stderr 设置适当的退出码:0表示为真,1表示为假,2表示错误)

~/projects/cachedir% ls -lah target 
total 16
drwxr-xr-x@  6 user  staff   192B Dec 10 17:02 ./
drwxr-xr-x  10 user  staff   320B Dec 10 17:16 ../
-rw-r--r--   1 user  staff   1.4K Dec 12 21:52 .rustc_info.json
-rw-r--r--   1 user  staff   177B Dec 10 15:52 CACHEDIR.TAG
drwxr-xr-x  13 user  staff   416B Dec 12 21:47 debug/
drwxr-xr-x@  5 user  staff   160B Dec 10 17:02 rls/

~/projects/cachedir% cat target/CACHEDIR.TAG 
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/


~/projects/cachedir% cachedir is-tagged does-not-exist
No such file or directory (os error 2)
% echo $?
2

~/projects/cachedir% cachedir is-tagged .             
. is not tagged with CACHEDIR.TAG
~/projects/cachedir% echo $?                                 
1

~/projects/cachedir% cachedir is-tagged target
target is tagged with CACHEDIR.TAG
~/projects/cachedir% echo $?
0

crates.io上的此crate的版本0.1.0和0.1.1实际上是Lilian Anatolie Moraru的另一个已弃用的项目的分发。感谢Lilian将此名称转让给我。

依赖关系

~2–10MB
~110K SLoC