ファイル名の一括変更[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

おすすめ

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください