Não tenho certeza de como você deseja que eles sejam numerados, mas o script Perl a seguir deve fazê-lo (não testei, mas provavelmente funcionará):
#!/usr/bin/perl
@a=glob("*.jpg");
$n=1;
for(@a){
rename $_,($n++).".jpg";
}
Eu tenho tantas imagens com mais de 100 em uma pasta como:
apple.jpg
grapes.jpg
orange.jpg
....
Quero renomear todos eles de uma só vez com números de ordem crescente, como:
1.jpg
2.jpg
3.jpg
....
Como posso fazer isso usando o Ubuntu 10.04? Existe algum comando de terminal para fazer isso.
Não tenho certeza de como você deseja que eles sejam numerados, mas o script Perl a seguir deve fazê-lo (não testei, mas provavelmente funcionará):
#!/usr/bin/perl
@a=glob("*.jpg");
$n=1;
for(@a){
rename $_,($n++).".jpg";
}
Tente o seguinte no terminal:
find . -name '*.jpg'| awk 'BEGIN{ i=0 } { printf "mv %s %d.jpg\n", $0, i++ }'| bash
Solução pura do bash (versão bash do script perl do o_o ):
n=1; for f in ./*.jpg; do mv "$f" $n.jpg; n=$((n+1)); done
Tags command-line rename files