web-dev-qa-db-fra.com

Comment renommer plusieurs fichiers dans Ubuntu?

J'ai tellement d'images plus de 100 dans un dossier tel que:

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

Je veux les renommer tous à la fois avec des numéros d'ordre croissant tels que:

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

Comment puis-je le faire en utilisant Ubuntu 10.04? Existe-t-il une commande de terminal pour le faire?.

4
gokul

Je ne sais pas comment vous voulez les numéroter, mais le script Perl suivant devrait le faire (ne l'a pas testé, mais devrait probablement fonctionner):

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

Essayez ce qui suit dans le terminal:

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

Solution bash pure (version bash de script Perl de o_o ):

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