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

Re: convertir des espaces en _ underscore



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.)

Y. - find dinner/ -type f | xargs munchlist



Reply to: