星期三, 1月 14, 2015

Mac / Linux batch rename

我有一大堆像這樣的檔案:
  • DSCN9537_1.jpg
  • DSCN9538_2.jpg
  • ...
  • DSCN9636_100.jpg
想要把檔名改成:
  • DSCN9537.jpg
  • DSCN9538.jpg
  • ...
  • DSCN9636.jpg
在 Linux 或 Mac 的做法:

for file in *.jpg; do mv $file $(echo $file | rev | cut -d_ -f2 | rev).jpg; done

沒有留言:

張貼留言