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?.
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";
}
Essayez ce qui suit dans le terminal:
find . -name '*.jpg'| awk 'BEGIN{ i=0 } { printf "mv %s %d.jpg\n", $0, i++ }'| bash
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