创新路
我们一直在努力

改造回收站

linux安装时如果没有选择桌面(一般服务器版的默认是不选择图形界面的),那么系统是不会自带回收站的。

所以有必要改造一个回收站,当我们执行rm、rm -rf 命令误删文件,就可以恢复;

第一步,改造RM命令

vim /etc/bashrc

#修改rm命令

alias rm=delete  #命令别名,通过delete来实现rm改为mv

alias r=delete

alias rl='ls /trash' #rl 命令显示回收站中的文件

alias ur=undelfile #ur 命令找回回收站的文件

undelfile()

{

    mv /trash/$@ ./

}

delete()

{

if [ ! -d "/trash/" ];then

         mkdir /trash

fi

\mv –backup=numbered $@ /trash/

}

cleartrash()

{

    read -p "clear sure?[n]" confirm

    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf /trash/*

}

source /etc/bashrc 生效

第二步 使用原生删除

/bin/rm -rf /trash

第三步、创建计划任务,定时清理。

vim trash.sh

* 3 * * * find /trash/* -ctime +3 -delete

保存

然后提交给crontab

crontab trash.sh

附:

crontab -l #查看在执行的定时器任务

crontab -e #编辑定时器

crontab -r #删除定时器

crontab trash.sh #找回定时器

改造后的删除命令

rm 或者 r 删除 rm 1.txt   r 1.txt

rl 回收站

ul 从回收站恢复

cleartrash 清空回收站

测试图:

image.png

image.png

清空回收站

image.png

希望能对您的工作有所帮助。

未经允许不得转载:天府数据港官方信息博客 » 改造回收站

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机