Guy Passail a écrit :
Vincent BRACH a écrit :
$ for i in *\ * ; do mv "$i" `echo $i | tr " " "_"` ; done
TB, mais la même chose en récursif pour ce long WE pluvieux ? ;)

Suffit de demander :

find . -name "* *" |while read i; do mv "$i" `echo $i | tr " " "_"` ;  done

Non testé, mais devrait marcher.

Limitation :
Ça ne marchera que si les répertoires n'ont pas d'espace dans leur nom.

Yann
--
Plantes grasses et cactus : http://www.cactuspro.com/
Yann : http://yanncochard.com

Diffusez cette liste aupres de vos relations :-)
           Linux Azur : http://linux-azur.org
      Vous etes responsable de vos propos.
*** Pas de message SMS, HTML ni de PJ SVP ***

Répondre à