可能误删除的情况:
下面这个语句,就因为多一个空格,就会造成悲剧:
rm -rf / home/work/logs/
还有写shell脚本清理日志文件的时候:
cd $\{log_path\}
rm -rf \*
如果这个日志目录不存在,那么也会造成悲剧。
避免误删方法:
1、命令替换:生产环境把rm -rf 命令替换为mv,再写个定时shell定期清理,以模拟“回收站”功能。
2、收拢权限:帐号权限的分离,线上分配work帐号,只能够删除/home/work/logs/目录,无法删除根目录。
3、使用&&:将cd和rm合并为一条语句,且cd执行成功了才能执行rm。
4、判断目录是否存在再执行删除。