一、安装
centos系统安装
sudo yum install -y trash-cli
git clone git@github.com:andreafrancia/trash-cli.git
cd trash-cli-master
sudo python setup.py build
sudo python setup.py install
因为和 rm命令接口是兼容的,所以,可以使用 trash-put 代替 rm,
trash-cli 在删除文件时会记录文件的原始路径、删除时间和文件权限。
为了安全着想,我们先将rm命令替换为trash
vim /etc/bashrc
添加以下内容,替换系统删除命令。
根据作者的README文件,建议还是轻易不要把rm做替换。
# 作废(不建议这样做)
alias rm='trash'
所以新的替换是
# 使用rm前确认
alias rm='echo " This is not the command you are looking for.If you really want use rm simply prepend a slash"; false'
以后执行rm
的话,就会出现以下情况
以后如果真的要删除的话,请使用\rm 真的很没用的文件,而使用trash 需要删除的文件。
完成后输入source /etc/bashrc是修改的别名生效。
其实为了安全的话,满可以在全局的profile或者bashrc中添加trash的,
我们的trash命令也是支持root的
由于Ubuntu默认没有root账户,但是可以sudo获取root权限,或者sudo su和sudo -sH切换为root
命令概览:
常用操作:
# 安全删除
rm ./*
# 查看回收站
➜ /tmp rl
2015-05-28 19:59:54 /tmp/redis-stable
# 清空回收站
trash-empty
# 清空10天以前放入回收站的文件
trash-empty 10
# 还原文件
➜ /tmp trash-restore
0 2015-05-28 19:59:54 /tmp/redis-stable
What file to restore [0..0]: 输入对应序号还原