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

Leave a Reply