我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!

Shell脚本批量添加扩展名的两种方法分享

2014年11月29日03:31 阅读: 21239 次

标签: Shell脚本批量添加扩展名的两种方法分

这篇文章主要介绍了Shell脚本批量添加扩展名的两种方法分享,本文讲解了用rename命令修改后缀名、用for、sed和mv修改后缀名、用find和xargs添加后缀名等方法,需要的朋友可以参考下

方法1:




复制代码
代码如下:


for file in  `ls`; do mv $file $file.txt;
done



方法2:




复制代码
代码如下:


find . -type f |xargs -i mv {}
{}.txt



还有一些试验不成功的,先记录在此。


1.用rename命令修改后缀名,这个是最简单最省事的办法




复制代码
代码如下:


[root@demo test_rename]# ll



总计 20


-rw-r–r– 1 root root 0 09-27 00:57 rename1.log


-rw-r–r– 1 root root 0 09-27 00:57 rename2.log


-rw-r–r– 1 root root 0 09-27 00:57 rename3.log


-rw-r–r– 1 root root 0 09-27 00:57 rename4.log


-rw-r–r– 1 root root 0 09-27 00:57 rename5.log


[root@demo test_rename]# rename log txt *.log #把*.log改为*.txt


[root@demo test_rename]# ll


总计 20


-rw-r–r– 1 root root 0 09-27 00:57 rename1.txt


-rw-r–r– 1 root root 0 09-27 00:57 rename2.txt


-rw-r–r– 1 root root 0 09-27 00:57 rename3.txt


-rw-r–r– 1 root root 0 09-27 00:57 rename4.txt


-rw-r–r– 1 root root 0 09-27 00:57 rename5.txt


[root@demo test_rename]# 




2.用for、sed和mv修改后缀名




复制代码
代码如下:


[root@demo test_rename]# ll



总计 20


-rw-r–r– 1 root root 0 09-27 01:51 rename1.log


-rw-r–r– 1 root root 0 09-27 01:21 rename2.log


-rw-r–r– 1 root root 0 09-27 01:21 rename3.log


-rw-r–r– 1 root root 0 09-27 01:21 rename4.log


-rw-r–r– 1 root root 0 09-27 01:21 rename5.log


[root@demo test_rename]# for i in $(ls .)


> do


> mv $i $(echo $i|sed ‘s/\.log/\.txt/')


> done


[root@demo test_rename]# ll


总计 20


-rw-r–r– 1 root root 0 09-27 01:51 rename1.txt


-rw-r–r– 1 root root 0 09-27 01:21 rename2.txt


-rw-r–r– 1 root root 0 09-27 01:21 rename3.txt


-rw-r–r– 1 root root 0 09-27 01:21 rename4.txt


-rw-r–r– 1 root root 0 09-27 01:21 rename5.txt


[root@demo test_rename]#




3.用find和xargs添加后缀名




复制代码
代码如下:


[root@demo test_rename]# ll



总计 20


-rw-r–r– 1 root root 0 09-27 02:20 rename1


-rw-r–r– 1 root root 0 09-27 02:20 rename2


-rw-r–r– 1 root root 0 09-27 02:20 rename3


-rw-r–r– 1 root root 0 09-27 02:20 rename4


-rw-r–r– 1 root root 0 09-27 02:20 rename5


[root@demo test_rename]# find . -type f |xargs -i mv {} {}.txt


[root@demo test_rename]# ll


总计 20


-rw-r–r– 1 root root 0 09-27 02:20 rename1.txt


-rw-r–r– 1 root root 0 09-27 02:20 rename2.txt


-rw-r–r– 1 root root 0 09-27 02:20 rename3.txt


-rw-r–r– 1 root root 0 09-27 02:20 rename4.txt


-rw-r–r– 1 root root 0 09-27 02:20 rename5.txt


[root@demo test_rename]#

 

分享到: 更多
©2017 安全焦点 版权所有.
人才招聘联系我们