“你的rm -rf /*,我接盘了“——刚毕业的运维小姐姐总误删文件,我送了她一个命令行版 “回收站”

运维小姐姐的Linux回收站教程:误删不再慌
本文详细介绍了如何在Linux命令行中为运维新手设置回收站功能,防止误删重要文件。通过创建回收站文件夹、修改rm命令并提供脚本,确保误操作有迹可循。

目录

事情是这样的

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全栈知识图谱,太强了,推荐给大家!

评论 155
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗四强

打赏一下,飞升上仙。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值