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.
Я не уверен, как Вы хотите их пронумерованный, но следующий сценарий Perl должен сделать это (не проверили его, но должен, вероятно, работать):
#!/usr/bin/perl
@a=glob("*.jpg");
$n=1;
for(@a){
rename $_,($n++).".jpg";
}
Попробуйте следующее в терминале:
find . -name '*.jpg'| awk 'BEGIN{ i=0 } { printf "mv %s %d.jpg\n", $0, i++ }'| bash
Решение Pure Bash (версия Bash для сценария Perl o_o ):
n=1; for f in ./*.jpg; do mv "$f" $n.jpg; n=$((n+1)); done