前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“考虑不全面”导致的大问题!!!

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

作者头像
老七Linux
发布2018-05-09 14:11:20
7360
发布2018-05-09 14:11:20
举报

今天做了个小实验,由于自己的考虑不全面,导致了大问题的产生!

因为此问题我在全网几乎都未找到满意的答案,所以现在打算分享出来!

问题原因:

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
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/06/17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档