Linux删除文件实现回收站功能

作者:动易软件 来源:网络 点击数: 发布时间:2023年02月16日

在home目录创建一个文件夹用来保存删除的文件

mkdir -p ~/.Deanrash

修改.bashrc文件

vi ~/.bashrc

在.bashrc文件后面添加下面这些

alias rm=deanrash        
alias rl='ls ~/.Deanrash'  alias ur=undelfile  
undelfile()  
{  
  mv -i ~/.Deanrash/$@ ./  
}  
deanrash()  
{  
  mv $@ ~/.Deanrash/  }
cleardeanrash()  
{  
    read -p "Clear deanrash?[n]" confirm  
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /usr/bin/rm -rf ~/.Deanrash/*  
}

执行source命令生效

source ~/.bashrc

使用

你现在可以使用rm(删除),ur(撤销),rl(列出回收站),cleardeanrash(清空回收站)命令了。

删除一个文件夹,helloworld下面的文件均被移到回收站中

rm helloworld

删除一个文件

rm abc.txt

撤销abc.txt

ur abc.txt

撤销helloworld文件夹

ur helloworld

列出回收站

rl

清空回收站

cleardeanrash