“考虑不全面”导致的大问题!!!

1
2
3
#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 wKioL1k2OXuCOe5YAAAvL0Km9gw127.png 重启系统后一定会出现问题!!! 尝试了很多次均失败告终,Google上面也没有发现一个很好的解决方案! 之后想起了写个小的脚本,搞定,结果写错了,多亏了铭哥(Linux大神)帮忙指正,给出了solution!分享如下:
1
#for f in `find . -type f -name "*.bak"`; do f2=`echo $f|sed -r 's/.bak$//'`; echo $f2;mv $f $f2;  done
总结一下吧: 使用此命令,千万不能在根目录下直接操作!,保险起见,一定要输入特定的后缀名! 例如:
1
#find . -name '*.txt'| xargs -i mv {} {}.bak

转载于:https://my.oschina.net/zhdya/blog/1502668

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值