Linux ·

打造Linux回收站,误删除文件有后悔药吃

linux是没有回收站概念的,一旦误删除文件了是很难很难找回来的,对普通用户而言误删除文件就等于永久性不可逆丢失数据了;不过可以改造一下rm命令来变相实现回收站功能,实际上就是mv命令转移文件到指定路径,如果误操作删除了文件可以到这个指定文件夹内找回来;

 

这里我把/root/.recycle/这个文件夹定义为“回收站”

 

编辑~/.bashrc这个文件

将以下内容找个合适的位置copy编辑进入

alias rm=myrm
myrm(){
    for target in @
    do
        if [[ "target" =~ ^-[rf]+]]; then
            continue
        fi
    mv -itarget ~/.recycle
    done
}

然后分别执行下面两行命令

mkdir ~/.recycle

. ~/.bashrc

就这样Linux回收站就打造成功了,以后删除了文件就可以直接进入/root/.recycle/目录找回;

参与评论

  • m138394415**@163.com用户
    我这边有解决方案:https://pingxin0521.coding.me/2019/04/22/Linux-Ubuntu-2-0/#命令行下rm的垃圾箱
    4年前 (2019-11-29)
    5楼
    回复
  • 71807**@qq.com用户
    亲试 无效!
    5年前 (2018-10-23)
    4楼
    回复
  • heze游客
    博客大好,让人忘不了!
    6年前 (2017-12-28)
    3楼
    回复
  • cumei游客
    这样的博客让人禁不住一天来几次!
    6年前 (2017-12-18)
    2楼
    回复
  • zhongqing游客
    这样精彩的博客越来越少咯!
    6年前 (2017-12-15)
    1楼
    回复