Linux 批量修改文件名

linux 批量重名名

Linux Shell 批量重命名的方法总览

 

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

你可能感兴趣的:(Linux 批量修改文件名)