linux下怎樣批量更改文件後綴名

今天又有同窗問linux下怎樣批量更改文件後綴名,這個問題被別人問到三次了,因此這裏給出幾個解決方法linux

 

一.rename解決shell

1.  Ubuntu系統下bash

rename 's//.c//.h/'  ./*.net

 

把當前目錄下的後綴名爲.c的文件更改成.h的文件blog

 

2.  CentOS5.5系統下遞歸

rename .c  .h   *.cawk

 

把當前目錄下的後綴名爲.c的文件更改成.h的文件方法

 

二.shell 腳本解決腳本

#!/bin/bashdi

#http://blog.csdn.net/longxibendi
find ./ -name *.c  | while read i
do
        echo "$i";
        mv $i.c  $i.h
done
 

三.find  xargs 解決


 find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.c  ./{}.h

 

注意,第三種方案是遞歸的更改,會更改當前目錄下及其子目錄下全部匹配文件

 

四.參考:

相關文章
相關標籤/搜索