制止误删文件的12条建议 8090安适门户
误删除文件我想是每个措施员都遇到过的问题, 有的时候可能造成影响非常小,但是有时候会造成无法挽回的后果,这种例子比比皆是,大家可以自行google。 那么今天就给大家分享一些简单但可以有效的防备误删数据的小技巧:
1 操纵前备份改削或删除数据前请务必备份,最好有异机备份,改削配置等先提交版本打点系统再颁布到线上。
2 使用mv替代删除应使用mv命令替代rm命令,无用的文件不要着急删除,而是移动到回收站/tmp里不雅察看一段时间。再写个按时shell按期清理,以模拟“回收站”成果。
3 配置alias别号可以通过设置别号等手段屏蔽rm,这样一旦直接用到rm命令就是意识到。把rm配置成rm -i 或者 mv 之类的命令
4 让删除变得庞大(即精准删除)如果非要删除数据,还可用find结合rm替代纯挚的rm,包孕设定按时任务等行动执行清理。
5 必需用rm?如果非要使用rm删除数据,请尽量先切换目录到待删除数据地址的目录。
能不用通配符就不用通配符。
例如:
1
2
[root@pythontab.com /]# cd /pythontab.com/
[root@pythontab.com /]# rm -f test1 test2
6 必需用rm和通配符?
如果非要使用rm删除并且要给与通配符,请按下面要领:
1
2
[root@pythontab.com /]# cd /pythontab.com/
[root@pythontab.com pythontab.com]# rm -fr * #方针中最好不要带有“/”,因为“/”太危险, 原因请看第8条
7 通配符与rm -fr的结合是极其危险的
应禁止使用类似rm -fr /pythontab.com/*命令删除
8 rm命令中,方针路径中的任意斜线前后如果多了空格可能会带来灾难。1
[root@pythontab.com /]# rm -fr /pythontab.com/*
例如:rm -fr /pythontab.com/空格* ###*的前不小心多了空格,会删除当前目录下的所有内容。
1
[root@pythontab.com /]# rm -fr /pythontab.com/空格* #会把当前目录根下全删了。
愈甚者, 如果在pythontab.com多了一个空格, 那就大悲剧啦,根目录都删除了...
1
[root@pythontab.com /]# rm -fr / pythontab.com/* #会把根目录全删了,所有文件,所有文件,所有文件!
9 习惯-tab补全
如果必需要rm -fr /pythontab.com/*命令删除,最后的制止错误要领就是要用tab键去补全,不要手敲任何字符,防备误删。
10 不要高射炮打蚊子如果删除的不是目录,就不要用rm -fr,给与最下化的要领rm -f即可,甚至重要的少量文件,可以不用-f,以获得确认删除提示信息。
11 使用&&取代cd...rm我们常用命令
cd ${log_path}
rm -rf *
在shell脚本中我们常用上述命令, 合并成一个语句
cd ${log_path} && rm -rf *
当前半句执行掉败的时候,后半句不再执行。更安适
12 rsync --delete慎用rsync --delete
总结:A. 删除数据后,大都情况是可以恢复的,但会影响业务.
温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/12811.html