#rm #trash #removing #file #directories #command #path

bin+lib rmsafe

安全删除文件和目录;将它们移动到回收站

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文件系统

Download history 137/week @ 2024-05-14 208/week @ 2024-05-21 29/week @ 2024-05-28 1/week @ 2024-06-04 45/week @ 2024-07-02

1,296 每月下载量

MIT 许可证

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