文章标题:
《rm -rf * 了咋办,跑路吗?》https://mp.weixin.qq.com/s/AVGu8P5oQI4iNRRPY5h6Qw
问题:
-
rm -rf / home/work/logs/
一个“多了一个空格”的bug -
cd ${log_path} rm -rf *
当目录不存在时,悲剧就发生了
内容:
- 命令替换
在生产环境把rm -rf 命令替换为mv,再写个定时shell定期清理 - 收拢权限
帐号权限的分离,线上分配work帐号,只能够删除/home/work/logs/目录,无法删除根目录。 - 使用&&
可以通过“&&”,将
cd ${log_path}
rm -rf *
合并成一个语句
cd ${log_path} && rm -rf *
当前半句执行失败的时候,后半句不再执行。
- 判断目录是否存在
制定编码规范,对目录进行操作之前,要先判断目录是否存在。
纸上得来终觉浅
可以搜索微信公众号关注:架构师之路 58沈剑
网友评论