Wednesday, May 11, 2016

bash, 複数ファイルの拡張子を一括変換

bash, 複数ファイルの拡張子を一括変換

for f in *; do mv $f ${f%JPG}jpg; done

 

そうすると、

01_hiyoko.JPG  02_hiyoko.JPG  03_hiyoko.JPG
04_hiyoko.JPG  05_hiyoko.JPG  06_hiyoko.JPG
07_hiyoko.JPG  08_hiyoko.JPG  
09_hiyoko.JPG
10_hiyoko.JPG  11_hiyoko.JPG  12_hiyoko.JPG

が、

01_hiyoko.jpg  02_hiyoko.jpg  03_hiyoko.jpg  04_hiyoko.jpg
05_hiyoko.jpg  06_hiyoko.jpg  07_hiyoko.jpg  08_hiyoko.jpg
09_hiyoko.jpg  10_hiyoko.jpg  11_hiyoko.jpg  12_hiyoko.jpg

と、なりました。

 

ちなみに、bash でファイルを縦に並べて表示するコマンドは

ls -1

また、一つ学びました!

 

※ 参考にしたページ

http://www.d-wood.com/blog/2014/06/26_6412.html

No comments:

Post a Comment