[Shell] zsh の zmv でファイル名を一括で変更する

それ zsh でできるよ的なものを見つけたので memo.

@mollifier さんのブログと Twitter で、zsh と metal の勉強をいつもさせて頂いている。

設定

~/.zshrc あたりに下記を設定しておく。

~/.zshrc
autoload -Uz zmv
alias zmv='noglob zmv -W'

つかいかた

連番のファイルがあったとして。とりあえず下記で作成。

% touch {1..30}.txt

こんな形で先ほど設定した zmv を実行。

% zmv *.txt *.md

-n オプション付きで dry run

% zmv -n *.txt *.md
mv -- 1.txt 1.md
mv -- 10.txt 10.md
mv -- 11.txt 11.md
mv -- 12.txt 12.md
    :
mv -- 7.txt 7.md
mv -- 8.txt 8.md
mv -- 9.txt 9.md

べんり!

補遺