本文主要是介绍“你的rm -rf /*,我接盘了“——刚毕业的运维小姐姐总误删文件,我送了她一个命令行版 “回收站”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
事情是这样的
Linux命令行实现回收站功能
1、创建回收站文件夹
2、重新一下rm命令
3、重写rm完整脚本
4、立即生效
5、测试删除
6、回收站定期删除
7、真实删除命令在哪呢?
送给运维小姐姐的回收站
事情是这样的
运维组新来了的一个小姐姐,在服务器上玩命令行,误删了一个重要的配置文件。
本来是件挺严重的事,但她泪眼汪汪的看着我,真的不忍心责怪
只能硬着头皮,翻文档 七拼八凑一下午 才把文件内容找回来
不能让她在服务器上过于奔放,只能找个方法限制她。
Linux命令行实现回收站功能
rm -rf 是一个极其危险的操作,而且Linux端不像windows,有回收站的的后悔药可以吃。
所以一旦误操作,就有可能造成不可挽回的后果。
1、创建回收站文件夹
创建一个路径来作为我们的回收站:cd ~ && mkdir .trash
#/root/.trash路径,即作为我们的回收站路径
当然,这里要注意你分区空间的情况,这个回收站位置,生产环境尽量放在空间较大的分区下。
如果,只是自己玩玩,可以随便放。
2、重新一下rm命令
在.bashrc中重写删除命令的代码
赋予最高权限:chmod 777 .trash修改你的 home 目录下的:.bashrc:vim ~/.bashrc
3、重写rm完整脚本
完整脚本链接:
https://download.csdn.net/download/weixin_42350212/19871405
4、立即生效
source ~/.bashrc#使配置文件立即生效,最后 我们来做一下测试
5、测试删除
#创建测试文件
[root@mail ~]# touch test.txt
#使用rm -rf 删除该文件
[root@mail ~]# rm -rf test.txt
Hi, 小姐姐 test.txt 已被移到回收站了呢~
#创建测试文件
[root@mail ~]# touch aaa.txt
#使用rm 删除该文件
[root@mail ~]# rm aaa.txt
Hi, Trashing aaa.txt to /root/.trash
#查看一下回收站里的文件,已经被成功移过来了
[root@mail ~]# ll /root/.trash/2020_07_17/17/
total 0
-rw-r--r-- 1 root root 0 Jul 17 17:16 222
-rw-r--r-- 1 root root 0 Jul 17 17:36 aaa.txt
-rw-r--r-- 1 root root 0 Jul 17 17:14 eeee
-rw-r--r-- 1 root root 0 Jul 17 17:36 test.txt
现在我们删除一个测试文件:
rm a.txt 或者 rm -rf aaa.txt
会显示:Hi, 小姐姐 aaa.txt 已被移到回收站了呢~
6、回收站定期删除
因为我们上面的 shell 每次触发 rm 命令的时候都会去删除一个月前的目录,
所以就不需要定时器来删除 .trash 里面的文件了。
当然,你也可以不用定期删除。
选择手动去清空回收站
7、真实删除命令在哪呢?
如果强制清空"回收站"(即清空 .trash 目录),可以使用真正的 rm 命令:/bin/rm -rf ~/.trash/*
送给运维小姐姐的回收站
做一个回收站送给爱删除的你
从今以后,你的删除 我接盘了
rm -rf 你随便用,你玩删除的时候,已经不是删除了~emmm
【完整脚本链接:】
https://download.csdn.net/download/weixin_42350212/19871405
CSDN官方学习推荐 ↓ ↓ ↓
CSDN出的Python全栈知识图谱,太强了,推荐给大家!
这篇关于“你的rm -rf /*,我接盘了“——刚毕业的运维小姐姐总误删文件,我送了她一个命令行版 “回收站”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!