Centos7做回收站功能,就算误删了文件,也可以还原回来
小白教程,一看就会,一做就成。
1.先创建一个回收站的目录(我在/data下)
在大磁盘的目录下创建.trash文件夹
mkdir -p /data/.trash
2.在/root/.bashrc文件后面追加以下内容
alias rm=yzy
alias r=yzy
alias lt='ls /data/.trash/'
alias qk=qingkong
alias hy=huanyuan
huanyuan()
{
mv -i /data/.trash/$@ ./
}
ydy()
{
delete_date=`date +%Y%m%d%H%M%S`
# 循环是因为可能rm多个文件
for yy in "$@"
do
# 删除时,文件名后面加了日期,是因为mv命令不能覆盖非空目录以及不能使用文件覆盖文件夹
# 加上时间就不会有同名的文件了
mv $yy /data/.trash/$yy-${delete_date}
done
}
qingkong()
{
read -p "清空全部?[输入“y”或“Y”进行确认。&&输入“n”取消。]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf /data/.trash/*
}
3.加载生效
source /root/.bashrc
4.使用
#查看回收站里的文件
lt
#清空回收站
qk
#还原文件:hy + 文件名 (只能还原到当前位置),先lt查看回收站里的文件
hy 回收站里具体的文件名(删除时是加了日期)
5.注意
我习惯性荣rm -rf
出现下面报错,不用管
mv:无效选项 -- r
Try 'mv --help' for more information.
删除文件夹时,把后面的/去除,如下图