码迷,mamicode.com
首页 > 系统相关 > 详细

linux下修改文件后戳

时间:2017-06-20 13:49:02      阅读:134      评论:0      收藏:0      [点我收藏+]

标签: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下修改文件后戳

标签:linux 后戳 文件

原文地址:http://fenyuer.blog.51cto.com/11265169/1940134

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!