Linux 技术手札

rename 指令 – 批次大量修改档案名称

在 Linux 要修改档案名称, 可以用 mv 指令, 但如果要重新命名的档案很多, 用 mv 逐一修改会很痛苦, 也增加出错的机会。而 rename 指令则可以批次大量修改档案名称。

例如我想将所有 .jpeg 结尾的图片, 改变副档名成 .jpg, 可以用以下指令:

$ rename ‘s/.jpeg/.jpg/’ *

以上指令会将当前目录下, 所有 .jpeg 结尾的档案, 改名成 .jpg

而 rename 也支援 regular expression, 例如我想将所有 .jpg 图片档案, 不论大小写, 所有 DSC 字串的部份改成 photo, 可以这样:

$ rename -n ‘s/DSC/photo/gi’ *.jpg
Exit mobile version