批量重新命名Linux檔案

2021-09-29 02:51:58 字數 1126 閱讀 5187

把當前目錄下的所有檔案重新命名為a_* 

例如:a.jpg  則執行後變成a_a.jpg

for var in *; do mv $var a_$var;done

1、刪除所有的 .bak 字尾:

rename 's/\.bak$//' *.bak

2.加.zip字尾

rename 's/$/.zip/' *

3、把 .jpe 檔案字尾修改為 .jpg:

4、把所有檔案的檔名改為小寫:

rename 'y/a-z/a-z/' *

5.在檔名頭部加上hello

rename 's/^/hello/' *

6.去除檔名中的空格(將空格替換為『_』)

rename 's/+/-/g' *

7.去除檔名中的特有字段(比如ar)

rename 's/ar+//g' *

8、將 abcd.jpg 重新命名為 abcd_efg.jpg:

9、將 abcd_efg.jpg 重新命名為 abcd_lmn.jpg:

10、把檔名中所有小寫字母改為大寫字母:

for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z a-z`; done

11、把格式 *_?.jpg 的檔案改為 *_0?.jpg:

12、把檔名的前三個字母變為 vzomik:

for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/^.../vzomik/'`; done

13、把檔名的後四個字母變為 vzomik:

for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/....$/vzomik/'`; done

Linux批量重新命名檔案

目的 批量重新命名一些檔案,這些檔案有共同特徵,比如具有相同的字母,或者沒有共同特徵,想統一重新命名,修改它們相同位置上的字元等等。1 我想把它們的名字的第乙個1個字母變為 q 其它的不變 root pps mailqueue for i in ls do mv f i echo i sed s q...

Linux批量重新命名檔案

1 bin bash 為檔名新增前導0,以保證檔名前的數字位數相同 3個 for file in ls doif echo file grep 1 9 0 9 dev null then newfile echo file sed s 1 9 0 9 00 elif echo file grep s...

批量重新命名檔案

windows xp下 比如 ren jpe jpg linux下 在多數系統中,rename是乙個perl指令碼,rename的使用也支援perl的正規表示式。rename的基本語法是 rename perl表示式 檔名perl表示式用於修改檔名,如s開頭的串表示替換。舉幾個比較實用的例子 刪除所...