Linux根目录被删,后果不堪设想,如何防止这种情况的发生

经典案例:

         cd ${dir_path}

         rm –rf *

         很正常的两条语句,进入目标目录,然后清理目录中的内容,看上去没有任何问题。但是当目录不存

         在的时候,就会出大问题, 容易导致根目录被删掉。

解决办法:

        删除文件时不用cd命令

                 修改为rm -rf ${dir_path}/*

        删除文件时先判断目录是否存在

                  if [ -d $dir_path ]

                  then

                  …

                  fi

        删除文件时使用&&命令

                  cd ${dir_path} && rm –rf *

                  当cd ${dir_path}失败的时候,就不会执行rm –rf *

        终极方案

                  以上几种方案都是可行的,但是要靠开发人员的Shell功底,需要人为去保证,

                  难免会出现疏漏的情况。有一种方案如下:

                  生产环境把rm –rf 命令替换为mv命令,再写个Linux定时任务定期进行清理,

                  清理的时间最好设定在非人为操作,非业务高峰,非环境部署升级的时间。

转载于:https://my.oschina.net/u/3133527/blog/806717

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值