safe-rm

看名字就能知道是什么了,安全的rm命令

比rm命令增加的功能,skip Directory or file

这里使用的二进制包
1
2
3
4
5
6
7
# tar xf safe-rm.tar.gz
# cd safe-rm-0.12
# chown root. safe-rm
# mv safe-rm /usr/local/bin/rm
# vim /etc/profile
export PATH=/usr/local/bin:$PATH
# source /etc/profile

编写一下禁止删除的文件或文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# touch /opt/t1                    // 测试文件
# vim /etc/safe-rm.conf // 这个文件是自己创建的,safe-rm会默认去找这个文件的规则
/
/*
/etc
/etc/*
/usr
/usr/local
/usr/local/bin
/usr/local/bin/*
/root
/root/*
/opt/t1 # 为了测试
# rm -f /opt/t1
safe-rm: skipping t1
# 会无法删除,把/etc/safe-rm.conf中的/opt/t1删除后再rm -f /opt/t1便可删除