2006年11月22日水曜日

複数のファイルの名前をまとめて変更する [memo]

なるほど,いろいろな方法があるものだ.
技術メモ帳 - 複数のファイルの名前をまとめて変更する

ちなみに私がいつもやってるのは,こんなかんじ.

/bin/ls *.html | sed 's/\(.*\).html/mv & \1.htm/' | sh

まわりくどいかな…
sed の正規表現が使える (特にパターンが複雑な場合) のと,sh に食わせなければ (最後の "| sh" をつけなければ) これから実行される処理が確認できるのと,まあなんといっても指が覚えてしまってるので.

確かにお手軽さでは,zmv あたりの圧勝です.


引用記事のコメントにもある通り,Windows ならコマンドプロンプトから
ren *.html *.htm
で一発.
拡張子を変えるぐらいであれば,これも非常に便利.


0 コメント: