在linux命令行下,经常会误操作删除一些东西,如果加了-f参数,又是重要的文件那就等着杯具吧,本人曾经将一个月的工作误删了,后来试了试一些文件恢复工具,但都操作复杂,比较麻烦,不了了之,只有重做一次,最近经人推荐试用了下Trash can这个工具,感觉比较好用,故推荐之
下载链接https://github.com/comwt/trashcan
1、 安装
#tar –zxf trashcan-3.4.tar.gz
#cd trashcan-3.4/shell
# ./trash_install
安装过程其实比较简单,但会有很多问答,慢慢耐心选择回答就行
在问答过程中,有一个问题会问希望配置文件是命名成什么名字,最好取一个自己比较能方便识别的名字如trashcan.profile,因为安装之后需要通过这个配置文件来对环境变量做出一些设置,所以这个文件非常重要
安装结束后找到trashcan.profile,执行如下命令:
#source trashcan.profile
执行完成后就可以使用了
2、 原理
trash can的原理实际是并不是从硬盘上将丢失的数据恢复,数据其实并没有真正的被删除,只是放到了另一个地方,当用户需要的时候,再还原就行,这跟windows中的回收站很类似。那么它是怎么做到这一点的呢,看看trashcan.profile就知道了
#vi trashcan.profile可以看到如下内容
#-Trash Can
TRASHDIR=/home/litl/.trash #-- User's TRASH DIRectory
TBINDIR=/usr/bin #-- Trash BINary DIRectory
aliasdelete="/bin/bash ${TBINDIR}/trash.sh -rest ${TRASHDIR} -d "