Ubuntuでファイル名一括変換

2010.12.26 8:56
 Ubuntuのコマンドはやはり便利です。このrenameコマンドですが半角スペースのあるファイル名を扱うこともできるし正規表現も使えるので非常に便利です。結構複雑なことがいっぺんにできてしまうのですが、考えるのも面倒だし失敗するとこれまた面倒なことになったりするので、何度か順番にrenameかけると結構楽ちん。

rename [-option] [from] [to]

ファイル名の先頭に文字を挿入する

$ rename 's/^/2010-12-/' *
sed風なのかsedそのものなのかわかりませんが、
's/<検索文字列>/<置換文字列>/' 対象ファイル名
という風になってます。結構楽ちんでいいです。

拡張子を変更する

 拡張子を変更するには同様に語尾の文字列を検索してやればいいです。大文字の.JPGという拡張子を小文字に変える例です。
$ rename 's/$.JPG/\.jpg/' *








プロフィール



  • Name :: 山上オサム ♂(39)
  • Hobby :: 武術
  • Work :: Web Designer