Como renomear mais de um arquivo no Ubuntu?

3

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.

    
por gokul 15.11.2012 / 10:08

3 respostas

6

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";
}
    
por o_o 15.11.2012 / 10:17
5

Tente o seguinte no terminal:

 find . -name '*.jpg'| awk 'BEGIN{ i=0 } { printf "mv %s %d.jpg\n", $0, i++ }'| bash
    
por Minh Danh 15.11.2012 / 10:19
1

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
    
por evilsoup 21.09.2013 / 20:03