1. 程式人生 > >linux下修改文件後戳

linux下修改文件後戳

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下修改文件後戳