Linux 大量修改檔名的工具 - rename

想要大量修改檔名, 而且想用 regex 的方法修改, 不用自己寫程式了 XD

意外發現到 rename 這隻好用的 perl script(Debian/Ubuntu 內建就有裝), 可以用 regex 的方式大量修改檔名, 操作方法如下:

  • rename 's/\.bak$//' *.bak
  • rename -n 's/\.bak$//' *.bak # 測試看結果,不執行
  • rename 's/(\d)_-_/0\1-/' *.mp3 # 使用變數
  • rename 's/(\d)_-_/0$1-/' *.mp3 # 使用變數

中間 ' ' 包起來的就是 regex 語法, 然後是對 *.bak 的檔案做改名的動作, 詳細可見 man rename.