使用trash-cli替代rm命令 防止误删除操作
下载
原版:https://github.com/andreafrancia/trash-cli/releases
改进版:https://download.xiewo.net/software/trash-cli/
安装
wget https://download.xiewo.net/software/trash-cli/trash-cli-master-0.17.1.14.zip unzip trash-cli-master-0.17.1.14.zip cd trash-cli-master-0.17.1.14/ python setup.py install
命令
删除
trash-put #将文件或目录移入回收站
清空回收站
trash-empty #清空回收站
trash-rm #删除回首站中的单个文件
查看回收站
trash-list #列出回收站中的文件
trash-list <directory-name> # 列出某一个目录
trash-list -R <directory-name> # 列出某一个目录,递归
还原回收站中的文件
trash-restore # 还原回收站中的文件
trash-restore <path> # restore the newest
trash-restore <path> <dest> # restore to a certain destination
trash-restore --trashed-on="Apr 15, 08" <path>
trash-restore --version #查看trash-cli版本
改进版本说明:
原版本在恢复的时候,只能输入一个编号进行恢复,经过【老佳同志】改进后可以恢复一个范围的文件。
如下:我们恢复编号为2-5号的文件
[root@test-yw2 haha]# trash-restore /tmp/haha 0 2019-04-08 03:20:41 /tmp/haha/5 1 2019-04-08 03:20:41 /tmp/haha/6 2 2019-04-08 03:44:25 /tmp/haha/1 3 2019-04-08 03:44:25 /tmp/haha/2 4 2019-04-08 03:44:25 /tmp/haha/3 5 2019-04-08 03:44:25 /tmp/haha/4 6 2019-04-08 03:44:25 /tmp/haha/5 7 2019-04-08 03:44:25 /tmp/haha/6 8 2019-04-08 03:44:25 /tmp/haha/7 9 2019-04-08 03:44:25 /tmp/haha/8 10 2019-04-08 03:44:25 /tmp/haha/9 11 2019-04-08 03:44:25 /tmp/haha/10 12 2019-04-08 03:44:25 /tmp/haha/11 13 2019-04-08 03:44:25 /tmp/haha/12 14 2019-04-08 03:44:25 /tmp/haha/13 15 2019-04-08 03:44:25 /tmp/haha/14 16 2019-04-08 03:44:25 /tmp/haha/15 17 2019-04-08 03:44:25 /tmp/haha/16 18 2019-04-08 03:44:25 /tmp/haha/17 19 2019-04-08 03:44:25 /tmp/haha/18 20 2019-04-08 03:44:25 /tmp/haha/19 21 2019-04-08 03:44:25 /tmp/haha/20 start file to restore [0..21]: 2 end file to restore [2..21]: 5 You will restore file [2-5]: (y/n) y [ 2 ] is restored [ 3 ] is restored [ 4 ] is restored [ 5 ] is restored
其他说明:
删除后的文件存在于的:
~/.local/share/Trash/files/
哪个用户删除的,存在于哪个用户的家目录下
所以如果要恢复文件,要首先确定是哪个用户删除的。
替换rm命令
我这里配置的对全局生效 /etc/profile 下面追加
alias rm="trash-put" alias rm-list="trash-list" alias rm-restore="trash-restore" alias rm-empty="trash-empty"
cron每月一号定时清理回收站
* * 1 * * /usr/bin/trash-empty
共 0 条评论