Centos7做回收站功能-防止误删除

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.

删除文件夹时,把后面的/去除,如下图

Centos7做回收站功能-防止误删除_第1张图片

6.完成

你可能感兴趣的:(centos,linux,centos回收站,回收站,防止误删)