https://github.com/holmgr/cargo-sweep
用来定期清除 cargo 的构建缓存,感觉配合 cronjob 使用非常好
清除过去 30 天没用过的物品:
cargo sweep --time 30
btw 它似乎是根据物品的 mtime 来识别的。然而对于构建依赖来说 mtime 只有在创建时才会变动,也就是说如果一个物品一直在被复用,由于只读不写,它仍然会在 30 天后被删掉。
为了解决这个问题,可以启用 unstable 的一个配置项,mtime on use
https://doc.rust-lang.org/cargo/reference/unstable.html#mtime-on-use
哦,好像也没很有用。它需要指定某个项目路径才能清理,但是我想让它直接扫我的 ~/.cargo/target ……
并非,是好的。有 issue 提到了:https://github.com/holmgr/cargo-sweep/issues/71
只要创建一个空项目,它就可以正常扫了。虽然不是很优雅,但是它还是能正常工作……
非常好。
我配了个这个,每周扫两次:
# m h dom mon dow command
36 3 * * 0,3 cargo sweep -t 7 ~/var/cargo-sweep-dummy-project/