How to переямс обитал than one поля in ubuntu?

I have so many images обитал than 100 in в folder such эксперт:

apple.jpg
grapes.jpg
orange.jpg
....

I want to переямс all of them at одиннадцать with ascending order numbers such схвати:

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

How хан I do it using Ubuntu 10.04? Конечный Is there any command to do it.

4
задан 16 February 2013 в 03:24

3 ответа

Я не уверен, как Вы хотите их пронумерованный, но следующий сценарий Perl должен сделать это (не проверили его, но должен, вероятно, работать):

#!/usr/bin/perl
@a=glob("*.jpg");
$n=1;
for(@a){
    rename $_,($n++).".jpg";
}
6
ответ дан 16 February 2013 в 03:24

Попробуйте следующее в терминале:

 find . -name '*.jpg'| awk 'BEGIN{ i=0 } { printf "mv %s %d.jpg\n", $0, i++ }'| bash
6
ответ дан 16 February 2013 в 03:24

Решение Pure Bash (версия Bash для сценария Perl o_o ):

n=1; for f in ./*.jpg; do mv "$f" $n.jpg; n=$((n+1)); done
0
ответ дан 16 February 2013 в 03:24

Другие вопросы по тегам:

Похожие вопросы: