Linux 下启用回收站

作者:Maxwell Li
日期:2017/02/03
未经作者允许,禁止转载本文任何内容。如需转载请留言。


近几天 GitLab 由于程序猿加班误删了几百 G 的数据,细细想来,自己也因为 rm -rf 闯过不少祸。所以想着在 Linux 下建一个回收站,每次执行 rm 命令时,将文件移动到回收站内,然后定时清除。Google 了一下,发现已经有 trash-cli 工具了。

安装 trash-cli:

$ apt-get install -y trash-cli

trash-cli 提供以下命令:

trash-put 或 trash 将文件或者目录放入回收站

trash-empty 清空回收站

trash-list 列出回收站文件

restore-trash 还原回收站文件(会显示列表,方便使用标号还原)

trash-rm 删除回收站文件(单个永久删除)

在 ~/.bashrc 文件后加入配置,映射 rm 命令:

alias rm=trash-put
alias rl=trash-list
alias urm=restore-trash

添加完毕后保存,执行 source 命令使其生效:

$ source ~/.bashrc

测试:

root@lyn:/home/test# mkdir test
root@lyn:/home/test# touch test1 test2
root@lyn:/home/test# ll
total 12
drwxr-xr-x 3 root root 4096 Feb  3 17:05 ./
drwxr-xr-x 6 root root 4096 Feb  3 17:05 ../
drwxr-xr-x 2 root root 4096 Feb  3 17:05 test/
-rw-r--r-- 1 root root    0 Feb  3 17:05 test1
-rw-r--r-- 1 root root    0 Feb  3 17:05 test2
root@lyn:/home/test# rm test
root@lyn:/home/test# rm test1
root@lyn:/home/test# rm test2
root@lyn:/home/test# rl
2017-02-03 17:05:45 /home/test/test
2017-02-03 17:05:55 /home/test/test2
2017-02-03 17:05:53 /home/test/test1
root@lyn:/home/test# urm
   0 2017-02-03 17:05:45 /home/test/test
   1 2017-02-03 17:05:55 /home/test/test2
   2 2017-02-03 17:05:53 /home/test/test1
What file to restore [0..2]: 1
root@lyn:/home/test# ll
total 8
drwxr-xr-x 2 root root 4096 Feb  3 17:06 ./
drwxr-xr-x 6 root root 4096 Feb  3 17:05 ../
-rw-r--r-- 1 root root    0 Feb  3 17:05 test2
root@lyn:/home/test# rm test2 
root@lyn:/home/test# trash-empty 
root@lyn:/home/test# rl

所有功能正常,但是作为懒癌晚期,必须设置定时清理。利用 crontab -e 添加定时任务。输入:

0 2 * * * trash-empty

保存退出。
crontab 的详细用法:http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文仿照 Windows 回收站的功能,运用 Bash 脚本在 Linux 上实现。创建 delete 脚本代替 ...
    左蓝阅读 1,573评论 0 11
  • 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (cro...
    Zcclucky阅读 597评论 0 0
  • 1.翻墙,推荐iShadow里面的v2SS套餐。我的推介链接 https://go.v2ss.info/users...
    yttcat阅读 435评论 0 0
  • 这是个容器,是个生态系统,里面有各种鱼,大鱼小鱼,各种彩色的鱼,我愿做那一只做不起眼灰黑色的小鱼,它永远趴在水底,...
    冬冬_aef5阅读 186评论 0 0
  • 早上陪妈妈来门诊拿药,依旧是那位中年医生,人络绎不绝,虽是签名挂号,但还是有人插队,只见他先不慌不忙认真地看完一个...
    mina蔡阅读 456评论 0 0