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.

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

6.完成

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值