Shell命令批量修改图片文件名,批量重命名的法子总览

一条命令搞定:

8、把文件名的前三个字母变为 vzomik:
for var in `ls`; do mv -f “$var” `echo “$var” |sed
‘s/^…/vzomik/’`; done

复制代码 代码如下:

图片 1

复制代码 代码如下:

9、把文件名的后四个字母变为 vzomik:
for var in `ls`; do mv -f “$var” `echo “$var” |sed
‘s/….$/vzomik/’`; done

复制代码 代码如下:

1、删除所有的 .bak 后缀:
rename ‘s/\.bak$//’ *.bak

for i in `ls _*.png`; do mv “$i” `echo “$i” |awk -F ‘_0’ ‘{print
$1,$2}’`; done

4、将 abcd.jpg 重命名为 abcd_efg.jpg:
for var in *.jpg; do mv “$var” “${var%.jpg}_efg.jpg”; done

复制代码 代码如下:

0、用类似 GPRename 这样的图形软件进行批量重命名

把格式 *_?.jpg 的文件改为 *_0?.jpg:

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

for i in `ls _*.png`; do mv “$i” `echo “$i” |awk -F ‘_0’ ‘{print
$1 “0” $2}’`; done

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

for i in `ls`; do mv -f “$i” `echo “$i” |sed ‘s/….$/vzomik/’`;
done

2、把 .jpe 文件后缀修改为 .jpg:
rename ‘s/\.jpe$/\.jpg/’ *.jpe

公司同事今天找我帮忙修改文件名,我一看,好嘛,几百个文件要改名,文件名格式是_01.png
_02.png这样依次类推,同事要求把前面的”_”给去掉,还好要求算简单,没有让我再改成其他名字。

3、把所有文件的文件名改为小写:
rename ‘y/A-Z/a-z/’ *

如果要连_0都去掉的话,就这样写:

5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:
for var in *.jpg; do mv “$var” “${var%_efg.jpg}_lmn.jpg”; done

for i in `ls`; do mv -f “$i” `echo “$i” |sed ‘s/^…/vzomik/’`;
done

把文件名的前三个字母变为 vzomik:

复制代码 代码如下:

for i in `ls *_?.jpg`; do mv “$i” `echo “$i” |awk -F ‘_’ ‘{print
$1 “_0” $2}’`; done

把文件名的后四个字母变为 vzomik:

好了,这样就搞定了,再给大家一些其他类似的命令吧,下面的命令我没有验证,有问题的话不要找我哦.