web-dev-qa-db-ja.com

Ubuntuで複数のファイルの名前を変更するにはどうすればよいですか?

次のようなフォルダに100を超える画像があります。

Apple.jpg
grapes.jpg
orange.jpg
....

すべての名前を、次のような昇順の番号で一度に変更します。

1.jpg
2.jpg
3.jpg
....

Ubuntu 10.04を使用してどうすればよいですか?それを行うための端末コマンドはありますか。

4
gokul

どのように番号を付けたいかわかりませんが、次のPerlスクリプトでそれを行う必要があります(テストはしていませんが、おそらく動作するはずです)。

#!/usr/bin/Perl
@a=glob("*.jpg");
$n=1;
for(@a){
    rename $_,($n++).".jpg";
}
6
o_o

ターミナルで次を試してください。

 find . -name '*.jpg'| awk 'BEGIN{ i=0 } { printf "mv %s %d.jpg\n", $0, i++ }'| bash
6
Minh Danh

純粋なbashソリューション(bashバージョンの o_oのPerlスクリプト ):

n=1; for f in ./*.jpg; do mv "$f" $n.jpg; n=$((n+1)); done
1
evilsoup