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

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

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

问题原因:

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

重启系统后一定会出现问题!!!

尝试了很多次均失败告终,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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

扒虫篇-此构建版本无效

一个公司的项目 1.0 版本被苹果拒绝了,问题修改好,再次上传后,构建版本时,发现上传的版本都是提示:此构建版本无效。

1191
来自专栏流柯技术学院

Jmeter3.0发布,版本更新都更新了什么

Jmeter已发布了3.0,一个大版本的开源测试工具,加入了一些新的特性及软件的改进。

2213
来自专栏更流畅、简洁的软件开发方式

js的动态加载、缓存、更新以及复用(二)恼人的命名冲突

  上一篇发出来后得到了很多回复,在此首先感谢大家的热情捧场!有的推荐第三方框架,比如 In.js、requrieJS、sea.js、lab.js等。这个开阔了...

2458
来自专栏企鹅号快讯

黑客XSS攻击原理 真是叹为观止!

网络世界中的黑客XSS攻击原理 在现实世界的攻击实例中,保存型XSS漏洞可能会造成严重后果的特点表现得非常明显。 当收件人查阅电子邮件时,邮件内容在浏览器中显示...

52010
来自专栏Laoqi's Linux运维专列

mariadb galera集群配置

3324
来自专栏python全栈布道师

想不想用标准库写一个桌面应用程序,就写个群聊天室吧

39110
来自专栏Java成神之路

Java程序员常用工具集

我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个Java程序员会用...

1373
来自专栏向治洪

个人微信公众号

公众平台就是面向公众的平台。 分为3类: 订阅号 : 发布信息用的,面向个人或企业俗称自媒体(无微信支付), 。 服务号 : 面向企业的公众平台,比如招行等企...

8215
来自专栏双十二技术哥

组件化实践详解(二)

在上一篇文章《组件化实践详解(一)》中我们介绍了组件化实践的目标和实践步骤,本文继续说说关于组件化实践遇到的问题及思考。

1164
来自专栏北京马哥教育

一篇了解爬虫技术方方面面

传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。聚焦爬...

1913

扫码关注云+社区

领取腾讯云代金券