20 个稳定版本
2.5.0 | 2024年5月26日 |
---|---|
2.4.6 | 2024年5月20日 |
2.4.5 | 2023年11月6日 |
2.4.4 | 2023年10月16日 |
1.6.5 | 2022年11月27日 |
#620 在 文件系统
1,296 每月下载量
23KB
548 代码行
rmsafe (remove_safely)
简介
在我 C 语言作业中意外删除了一个包含大约一周改动量的文件后,我以此为借口学习更多 Rust 并重写 rm 命令。
基本功能
rm(删除)文件和文件夹时,它们会被移动到本地回收站或自定义路径位置。
安装
cargoinstall rmsafe
使用方法
注意:我仅在 Linux Mint 20.3 上测试过。
// view trashcan path
rmsafe
// removing a single file
rmsafe test.txt
// removing a single folder; it will recursively move the folder to trash
rmsafe test_dir
// removing files with wildcard matching; removing all files ending with .o
rmsafe -r "*.o"
// change trashcan path
rmsafe -t "/home/jane/Desktop/.rmsafe"
修改 .bashrc
文件,包含以下内容
alias rm='printf "Avoid using rm!"'
alias rms="rmsafe"
这禁止了 rm 的使用,您仍然可以使用 sudo rm
,并且不将 rmsafe 设置为 rm 确保您不会在别人的电脑上意外删除文件
注意:shell 可能会在将通配符作为函数参数传递之前解释它们,这可能会导致问题,最好在 shell 上禁用通配符展开
贡献
在 GitHub 上提交一个问题,我会联系您!
依赖项
~2.8–4MB
~72K SLoC