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" \{\} \;
?