使用 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的安装很简单

1

2

3

4

5

6

7

8

9

下载地址: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安装没有成功,所有只能下载源码包安装了.

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

1

2

3

4

5

6

7

[root@localhost tmp]# ll /usr/bin/|grep trash

-rwxr-xr-1 root root        123 3月   3 15:15 trash

-rwxr-xr-1 root root        125 3月   3 15:15 trash-empty

-rwxr-xr-1 root root        124 3月   3 15:15 trash-list

-rwxr-xr-1 root root        123 3月   3 15:15 trash-put

-rwxr-xr-1 root root        127 3月   3 15:15 trash-restore

-rwxr-xr-1 root root        122 3月   3 15:15 trash-rm

功能说明

1

2

3

4

5

6

7

8

9

10

11

命令概览:

 

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

 

trash-empty        清空回收站

 

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

 

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

 

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

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

1

2

3

4

我们在 ~/.bashrc 文件中间加入

alias rm=”trush-put”

 

完成后输入source /etc/bashrc是修改的别名生效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值