想要大量修改檔名, 而且想用 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.
在〈Linux 大量修改檔名的工具 - rename〉中有 1 則留言