Forum Linux.général renommer extension linux Posté par lucien_dg le 14 septembre 2005 à 21:58. Étiquettes : aucune 0 14sept.2005 Bonjour, Quelqu'un saurait comment renommer une serie de fichier d'extension .x en .y de tous les répertoires et sous repertoires?
# comme d'hab find +xargs + rename ...
Posté par Damien Pobel (site web personnel) . Évalué à 3.
find . -name \*.x -print0 | xargs -0 rename 's/\.x$/\.y/g'
https://damien.pobel.fr
[^] # Re: comme d'hab find +xargs + rename ...
Posté par lucien_dg . Évalué à 1.
lucien
[^] # Re: comme d'hab find +xargs + rename ...
Posté par GCN (site web personnel) . Évalué à 1.
$ for i in `ls *.x`; do mv $i `basename $i .x`.y; done
[^] # Re: comme d'hab find +xargs + rename ...
Posté par M . Évalué à 2.
[^] # Re: comme d'hab find +xargs + rename ...
Posté par Bonnefille Guilhem (site web personnel) . Évalué à 2.
Un petit combo super long et obscur alors :
$ find . -name \*.x -print0 | sed 's/^\(.*\)\.x$/mv \1.x \1.y/ | sh
J'aime bien cette solution car, en ne mettant pas le '| sh', on se donne une chance de controler le boulot avant qu'il soit fait.
[^] # Re: comme d'hab find +xargs + rename ...
Posté par M . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.