ファイル名の一括変更[ubuntu]
(例1) 全てのファイル名に拡張子「.txt」を付ける。
-
$ for file in *; do mv -i $file `echo $file | sed 's/$/.txt/'`; done -----> $ rename 's/$/.txt/' *
以下、上の記事の方は省略しますので、そちらをご覧下さい。
(例2) 拡張子 .htm を.html に変更する
-
$ rename 's/.htm/.html/' *.htm
(例3) 拡張子 .htm を削除する
-
$ rename 's/.htm//' *.htm
(例4) 先頭に文字「20070610-」を加える
-
$ rename 's/^/20070610-/' *
(例5) 上の2007を2008に変更する
-
$ rename 's/2007/2008/' *
次に、web上の他の例を「renameコマンド」で書き換えてみます。
(例6) ファイル名を全部小文字に変更する
-
$ for file in *; do mv "$file" `echo $file | tr '[A-Z]' '[a-z]'`; done -----> $ rename 'y/A-Z/a-z/' * または $ rename 'tr/A-Z/a-z/' *
originalの例
次の様なmp3ファイルに対し、以下の2つの変更をしたい。
-
Brian Kelly - Cool Blue (www-briankelly-com).mp3 Doug Wisler - Serenity Shores (www-dougwisler-com).mp3
(例7) 「 ( url )」を削除する。
-
$ rename 's/ \(\S*\)//' *.mp3
(例8) 演奏者のファーストネームをイニシャル化する。
$ rename 's/^?[a-z]* /\. /' *.mp3