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

This site uses Akismet to reduce spam. Learn how your comment data is processed.