je veux renommer une liste de fichiers en une suite de nombres :
fichiers de départ :
20041001_12454501.jpg
20041001_12455201.jpg
...
20041204_08115510.jpg
ce que je veux :
000001.jpg
000002.jpg
....
000451.jpg
Voilà où j'en suis :
SEQ="0000001"
for IMAGE in `ls *`; do
mv -i $IMAGE $SEQ.jpg
#comment incrémenter SEQ comme il faut ??
done
Pour info c'est pour graver un CD de photos JPG pour un lecteur DIVX
qui ne gère pas les noms de plus de 8 caractères, et donc si je fais
pas ca non seulement c'est dur de distinguer 2 photos mais surtout il
me les fout dans un ordre incompréhensible...
Merci d'avance !
# google
Posté par kesako . Évalué à 1.
[^] # Re: google
Posté par gregolak . Évalué à 2.
ou le temps de me palucher un guide avancé sur les scripts shell, mais
merci quand même pour ton aide.
# truc
Posté par tfeserver tfe (site web personnel) . Évalué à 2.
donne http://linuxfr.org/tips/35.html(...)
# perso...
Posté par tgl . Évalué à 5.
[^] # Re: perso...
Posté par tgl . Évalué à 4.
# hop, mon ptit oneliner
Posté par foulmetal canette (site web personnel) . Évalué à 4.
[^] # Re: hop, mon ptit oneliner
Posté par tgl . Évalué à 3.
SEQ="00000000"; i=0; for f in $(ls); do filename=${SEQ:${#i}}$i; echo $filename; ((i++)); done
[^] # Re: hop, mon ptit oneliner
Posté par foulmetal canette (site web personnel) . Évalué à 5.
# merci
Posté par gregolak . Évalué à 2.
Ok c'est vrai que j'aurais pu faire une recherche mais
j'étais un peu pressé et j'ai pas trouvé les bons critères...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.