[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: convertir des espaces en _ underscore



Yves Rutschle a écrit :
On Wed, Jul 21, 2004 at 07:49:14PM +0200, Gaëtan PERRIER wrote:

Très fort, et comment peut-on faire pour que tous les fichiers d'un
répertoire et de ses sous-répertoires soit renommés ainsi ?


Ah, l'énoncé du sujet disait "LES fichiers d'UN répertoire".


un truc du genre:
rename "s/ /_/" `find chemin_répertoire_racine -type f`


Non, justement car les espaces font croire au shell qu'il
s'agit d'autant de fichiers... Il faut être plus
conservateur:

find . -print0 | xargs -0 rename "s/ /_/"

(Ça marche d'ailleurs aussi sur les répertoires, mais ça
s'emmèle un peu les pinceaux pour les fichiers qui sont dans
un répertoire qui a changé de nom... Donc on doit pouvoir
faire mieux.)

find . -name '* *' -exec rename "s/ /_/g" \{\} \;
?



Reply to: