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

曾几何时,一条 rm -rf /useless /* 命令干掉了我们需要的文件,也干掉的整个系统,
这是是不是与哭无泪啊。

像这种使用 rm 命令误删除文件的情况,我们会注意,但是我们不能保证百分百的不会
出现这种情况,毕竟事情总有偶然,那么对于这种情况我们是不是就束缚无策呢,不!我们有相应
的解决办法,那就是使用 trash-cli。trash-cli是一个使用 python 开发的软件包,包含 trash-put
restore-trashtrash-listtrash-emptytrash-rm等命令,我们可以通过这写命令,将文件移动到回收站,或者还原
删除了的文件。

trash-put命令会把我们想要删除的文件移动到 ~/.local/share/Trash/files 中,相关信息记录在
~/.local/share/Trash/info 中。

现在我们来安装 trash-cli
加入我们使用 CentOS,Fedora,Ubuntu等主流操作系统,我们可以直接使用软件包管理命令安装如

sudo yum install -y trash-cli
sudo apt-get install -y trash-cli

对于其他系统,或者是我们想亲自动手安装最新的 trash-cli我们可以通过一下步骤安装:
我们可以在一下地址找到 trash-cli

https://github.com/andreafrancia/trash-cli
我们使用 git 克隆出来,或者直接下载压缩包,我们这里直接下载,文件存为 trash-cli-master.tar.gz

tar xf trash-cli-master.tar.gz
cd trash-cli-master
sudo python setup.py install

因为和 rm命令接口是兼容的,所以,可以使用 trash-put 代替 rm
trash-cli 在删除文件时会记录文件的原始路径、删除时间和文件权限,并且兼容
GNOME和 KDE的 trash实现。同时也实现了 FreeDesktop.org Trash Specification
也支持除 home文件系统意外的其他文件系统和文件分区以及移动设备分区

安装完毕之后我们可以通过一些配置,用它替代 rm命令
我们在 ~/.bashrc 文件中间加入
alias rm=”trush-put”

命令概览:

trash-put          将文件或目录移入回收站 
trash-empty        清空回收站
trash-list         列出回收站中的文件
restore-trash      还原回收站中的文件
trash-rm           删除回首站中的单个文件

历史搜索记录:

Post a Comment

Your email is never shared. Required fields are marked *

*
*