linux下修改文件後戳
阿新 • • 發佈:2017-06-20
linux 後戳 文件
1、使用rename修改文件後戳
修改前:
[[email protected] ]# 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
[[email protected] ]# 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循環修改文件後戳
[[email protected] ]# 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、修改前:
[[email protected] ]# 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、修改後:
[[email protected] ]# 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下修改文件後戳