首页 > 代码库 > linux下修改文件后戳
linux下修改文件后戳
1、使用rename修改文件后戳
修改前:
[root@localhost ]# ll total 2548 -rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.doc -rw-r--r--. 1 root root 7 Jun 20 10:15 stu2.doc -rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu3.doc -rw-r--r--. 1 root root 7 Jun 20 10:15 stu4.doc -rw-r--r--. 1 root root 7 Jun 20 10:15 stu5.doc
1.1、修改方法如下:
find /oldboy/ -maxdepth 1 -type f -name "*.doc"|xargs rename doc log
[root@localhost ]# ll 修改后:
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.log -rw-r--r--. 1 root root 7 Jun 20 10:15 stu2.log -rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu3.log -rw-r--r--. 1 root root 7 Jun 20 10:15 stu4.log -rw-r--r--. 1 root root 7 Jun 20 10:15 stu5.log
2、使用for循环修改文件后戳
[root@localhost ]# cat for.sh #!/bin/bash for i in $(find /oldboy/ -maxdepth 1 -type f -name "*.log") do mv $i $(echo $i|sed ‘s#.log#.doc#‘) done 用find将文件找出后,交给for中的i进行循环
2.1、修改前:
[root@localhost ]# ll
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.log -rw-r--r--. 1 root root 7 Jun 20 10:15 stu2.log -rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu3.log -rw-r--r--. 1 root root 7 Jun 20 10:15 stu4.log -rw-r--r--. 1 root root 7 Jun 20 10:15 stu5.log
2.2、修改后:
[root@localhost ]# ll
-rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.doc -rw-r--r--. 1 root root 7 Jun 20 10:15 stu2.doc -rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu3.doc -rw-r--r--. 1 root root 7 Jun 20 10:15 stu4.doc -rw-r--r--. 1 root root 7 Jun 20 10:15 stu5.doc
3、用find和xargs为文件添加后戳
find /oldboy/ -type f |xargs -i mv {} {}.txt
本文出自 “每天一小步” 博客,请务必保留此出处http://fenyuer.blog.51cto.com/11265169/1940134
linux下修改文件后戳
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。