* Charles Plessy <[EMAIL PROTECTED]> [2004-07-21 22:48] : > On Wed, Jul 21, 2004 at 03:36:17PM +0200, Bigdeaper wrote : > > J'aimerais automatiser la conversion des espaces en underscore dans mes > > noms de fichier d'un repertoire donne : > > > > quelqu'un aurait-il un script pour automatiser cela : tout ce que > > j'essaie ne marche pas justement a cause des espaces au milieu du nom de > > fichier !!! > > > > man rename > > rename 's/ /_/' un\ nom\ de\ fichier > > man find, man xargs pour automatiser le tout. Attention : nom de > fichier à espaces a vite fait d'être interprété comme plusieurs noms > de fichiers (c'est pour ça qu'il faut lire le man : je ne me souviens > plus des détails).
La doc Info de find propose 2 solutions : - délimiter les noms des fichiers par '' ainsi : find ... -exec rename ... '{}'; (trouvé dans Common Tasks/Strange File Names) - utiliser -print0 (et xargs) : find ... -print0 | xargs -r -0 rename ... (trouvé dans Finding Files/Contents). TMTOWTDI Fred -- Comment poser les questions de manière intelligente ? http://www.gnurou.org/documents/smart-questions-fr.html Comment signaler efficacement un bug ? http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html