今天是一个难忘的日子,当时本来想清除我们公司网站cms目录下面一些cdn推送网页后残留的垃圾文件,结果在执行rm -rf conten* 时打成了rm -rf conten *结果就悲剧了。cms目录下面的全部给删除了,网站首页的样式全没了,当时就傻了,网站直接挂升级页面,由于备份的也不全,只能把测试环境的拉一份,和php的同事慢慢改,虽然最好好了,但是给公司造成的影响挺严重的,我真是欲哭无泪。
虽然最后解决了,但给我留下很大的阴影,就在网上找看看有没有像windows那样的。删除了可以去回收站里面找,结果linux下还真有这样的工具,那就是使用 trash-cli。
trash-cli是一个使用 python 开发的软件包,包含 trash-put
、restore-trash
、trash-list
、trash-empty
、trash-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是修改的别名生效。
.
.