把當前目錄下的所有檔案重新命名為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開頭的串表示替換。舉幾個比較實用的例子 刪除所...