首页 > 代码库 > 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下修改文件后戳