使用 trash-cli,防止 rm 误删文件

Alien| 阅读:1990 发表时间:2018-07-09 16:17:38 Linux/WS

一、安装

centos系统安装

sudo yum install -y trash-cli

使用git源码安装

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的话,就会出现以下情况

123

以后如果真的要删除的话,请使用\rm 真的很没用的文件,而使用trash 需要删除的文件。

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


其实为了安全的话,满可以在全局的profile或者bashrc中添加trash的, 
我们的trash命令也是支持root的 
由于Ubuntu默认没有root账户,但是可以sudo获取root权限,或者sudo su和sudo -sH切换为root

命令概览:

1

常用操作:


# 安全删除

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]: 输入对应序号还原


本文标签: Linuxtrash-cli
*本文由Alien发表并编辑,转载此文章请附上出处及本页链接。如有侵权,请联系本站删除。

热门推荐