たこブロ

ググって調べたメモ置き場

Ubuntuでのrenameコマンド

ファイル名を一括変換する rename コマンド。
Ubuntuでは他のLinuxディストリビューションとは挙動が異なるらしく、ハマったのでメモ。

(変換前)2-00000.png, 2-00001.png, ...
(変換後)2_00000.png, 2_00001.png, ...

結論:UbuntuではPerl正規表現を使う

UbuntuでのrenamePerl正規表現に従って記入する。
今回の場合、以下のようにすれば変換できる。

rename 's/2-/2_/g' 2-*.png

末尾の /g を忘れずに。

さいごに

man rename にも「Perl正規表現を使え」と書いてました。
まずはman読めって話ですね…。

おしまい。

参考リンク

www.linuxquestions.org www.kent-web.com