OVH Cloud OVH Cloud

Renommer une liste de fichiers

13 réponses
Avatar
Olivier V
Bonjour,

J'ai une série de fichiers de la forme fichier.1 fichier.2 ...
que je souhaite renommer en fichier_im1.mps fichier_im2.mps ...

Même question pour pour fichier-1.pdf ... en fichier_im1.pdf

Mes progrès en bash étant toujours honteux, je m'adresse à vous.

Merci.

Olivier V

3 réponses

1 2
Avatar
Olivier V

Du coup j'apprends aussi à me servir un peu mieux de 'find'.

find . -maxdepth 1 -type f -regex ".*.[0-9]+" ..........

devrait le faire.


Oui, mais plus pour l'autre script :

find . -maxdepth 1 -type f -regex "*-[0-9]+.pdf" -exec sh -c
'mv "$0" "${0%-*}_im${0##*-}"' {} ;

ne fonctionne plus avec le +.

Je suis bon pédagogue alors ;-)


Parfaitement.

Olivier V

Avatar
Ph. Ivaldi
Le 15 mai 2007, Olivier V écrivit :

Oui, mais plus pour l'autre script :

find . -maxdepth 1 -type f -regex "*-[0-9]+.pdf" -exec sh -c
'mv "$0" "${0%-*}_im${0##*-}"' {} ;

ne fonctionne plus avec le +.


Mais, mais il faut une vraie expression rationnelle (ici celles
comprises par 'Emacs', faire man find)
-regex ".*-[0-9]+.pdf"
et tout devrait rentrer dans l'ordre...
--
Philippe Ivaldi.
http://piprim.tuxfamily.org/

Avatar
Olivier V

Mais, mais il faut une vraie expression rationnelle (ici celles
comprises par 'Emacs', faire man find)
-regex ".*-[0-9]+.pdf"
et tout devrait rentrer dans l'ordre...


Oui parfaitement.

Encore merci !

Olivier V

1 2