歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux Shell 批量重命名的方法總覽

Linux Shell 批量重命名的方法總覽

日期:2017/2/28 16:31:07   编辑:SHELL編程

0、用類似 GPRename 這樣的圖形軟件進行批量重命名

1、刪除所有的 .bak 後綴:
rename 's/\.bak$//' *.bak

2、把 .jpe 文件後綴修改為 .jpg:
rename 's/\.jpe$/\.jpg/' *.jpe

3、把所有文件的文件名改為小寫:
rename 'y/A-Z/a-z/' *

4、將 abcd.jpg 重命名為 abcd_efg.jpg:
for var in *.jpg; do mv "$var" "${var%.jpg}_efg.jpg"; done

5、將 abcd_efg.jpg 重命名為 abcd_lmn.jpg:
for var in *.jpg; do mv "$var" "${var%_efg.jpg}_lmn.jpg"; done

6、把文件名中所有小寫字母改為大寫字母:
for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z A-Z`; done

7、把格式 *_?.jpg 的文件改為 *_0?.jpg:
for var in `ls *_?.jpg`; do mv "$var" `echo "$var" |awk -F '_' '{print $1 "_0" $2}'`; done

8、把文件名的前三個字母變為 vzomik:
for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/^.../vzomik/'`; done

9、把文件名的後四個字母變為 vzomik:
for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/....$/vzomik/'`; done

Copyright © Linux教程網 All Rights Reserved