首页 > 代码库 > “考虑不全面”导致的大问题!!!
“考虑不全面”导致的大问题!!!
今天做了个小实验,由于自己的考虑不全面,导致了大问题的产生!
因为此问题我在全网几乎都未找到满意的答案,所以现在打算分享出来!
问题原因:
#ls 1.txt 2.txt 3.txt #find . -type f |xargs -i mv {} {}.bak
在根目录下有三个.txt的文档,我想一次性把它更改为 1.txt.bak 2.txt.bak 3.txt.bak
结果不小心使用了如上#find的那条命令!
结果导致整个根目录下所有的文件(包括隐藏文件)全部添加了.bak
重启系统后一定会出现问题!!!
尝试了很多次均失败告终,Goole上面也没有发现一个很好的解决方案!
之后想起了写个小的脚本,搞定,结果写错了,多亏了铭哥(Linux大神)帮忙指正,给出了solution!分享如下:
#for f in `find . -type f -name "*.bak"`; do f2=`echo $f|sed -r ‘s/.bak$//‘`; echo $f2;mv $f $f2; done
总结一下吧:
使用此命令,千万不能在根目录下直接操作!,保险起见,一定要输入特定的后缀名!
例如:
#find . -name ‘*.txt‘| xargs -i mv {} {}.bak
本文出自 “老七Linux运维管理” 博客,请务必保留此出处http://asd9577.blog.51cto.com/4291946/1932719
“考虑不全面”导致的大问题!!!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。