使用 trash-cli 逃出 rm 命令误删除重要文件的阴影

时间:2023-03-09 15:48:17
使用 trash-cli 逃出 rm 命令误删除重要文件的阴影

  今天是一个难忘的日子,当时本来想清除我们公司网站cms目录下面一些cdn推送网页后残留的垃圾文件,结果在执行rm -rf conten* 时打成了rm -rf conten *结果就悲剧了。cms目录下面的全部给删除了,网站首页的样式全没了,当时就傻了,网站直接挂升级页面,由于备份的也不全,只能把测试环境的拉一份,和php的同事慢慢改,虽然最好好了,但是给公司造成的影响挺严重的,我真是欲哭无泪。

  虽然最后解决了,但给我留下很大的阴影,就在网上找看看有没有像windows那样的。删除了可以去回收站里面找,结果linux下还真有这样的工具,那就是使用 trash-cli。

  trash-cli是一个使用 python 开发的软件包,包含 trash-putrestore-trashtrash-listtrash-emptytrash-rm等命令,我们可以通过这写命令,将文件移动到回收站,或者还原删除了的文件。

trash-cli的项目地址:https://github.com/andreafrancia/trash-cli

I. 安装

trash-cli的安装很简单

下载地址:https://github.com/andreafrancia/trash-cli
cd /tmp unzip trash-cli-master.zip cd trash-cli-master
python setup.py install 或者:yum install -y trash-cli安装,我当时yum安装没有成功,所有只能下载源码包安装了.

安装成功后我们的系统就有了以下工具.

[root@localhost tmp]# ll /usr/bin/|grep trash
-rwxr-xr-x 1 root root 123 3月 3 15:15 trash
-rwxr-xr-x 1 root root 125 3月 3 15:15 trash-empty
-rwxr-xr-x 1 root root 124 3月 3 15:15 trash-list
-rwxr-xr-x 1 root root 123 3月 3 15:15 trash-put
-rwxr-xr-x 1 root root 127 3月 3 15:15 trash-restore
-rwxr-xr-x 1 root root 122 3月 3 15:15 trash-rm

功能说明

命令概览:

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

trash-empty        清空回收站

trash-list         列出回收站中的文件

restore-trash      还原回收站中的文件

trash-rm           删除回首站中的单个文件

安装完毕之后我们可以通过一些配置,用它替代 rm命令

我们在 ~/.bashrc 文件中间加入
alias rm=”trush-put” 完成后输入source /etc/bashrc是修改的别名生效。

.  

.

参考文档:https://blog.phpgao.com/linux-trash-cli.html