[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Renommer plusieurs fichiers avec Bash



Matthieu wrote:
> 
> J'ai un dossier qui contient un centaine d'images.
> Je veux changer les noms de fichier automatiquement.
> J'ai etudier la man page de Bash
> et je ne sais toujours pas comment faire ca:
> ASTRO0A.gif -> 01.gif
> STAR0B.gif  -> 02.gif
> MILKY0C.gif -> 03.gif
> ...         -> xx.gif
> Je voudrais pouvoir mettre "setter" un chiffre de depart
> dans mon script (disons 30) et que le script renomme "rename"
> tous les fichiers de mon dossier en partant de ce chiffre
> (30.gif, 31.gif, 32.gif ...)
> 
> Il semble que je puisse utiliser l'incrementation dans mon script
> (l'operation +) et un "for loop".  Tout ce que j'ai ete capable
> de faire c'est d'ajouter un chiffre en avant du nom de mes fichiers.
> 
> Est-ce que c'est faisable?
> Matthieu

Pour voir la commande donne au shell, nous
experimentons avec la commande echo
$ x=30;for i in *.jpg; do echo "mv $i $x.jpg";let x=x+1; done

Quand la commande est correcte
$ x=30;for i in *.jpg; do mv $i $x.jpg;let x=x+1; done