Le samedi 10 février 2007 à 09:57 +0100, Daniel Cartron a écrit :
> Bonjour à tous,
> 
> J'ai un souci lorsque je veux renommer un fichier Piste 01.ogg en Album 
> 01.ogg, j'ai un message d'erreur me disant que le fichier n'existe pas. Si 
> j'utilise l'auto-complètement le bash me transforme le nom du fichier en 
> piste\ 01.ogg et à ce moment-là ça marche. Là où je suis emm...é c'est quand 
> je veux scripter ça pour renommer tout le répertoire d'un coup, avec un truc 
> du genre
> for fichier in *.ogg ; do rename Piste Album $fichier ; done
> l'espace n'est plus détecté et précédé de \ et donc ça marche pas....
> 
> Une idée pour contourner ça?
Depuis que j'ai découvert find j'ai abandonné les boucles for, justement
à cause des espaces dans les fichiers (j'avais qqs boucles ou je
changeais le séparateur de mots dans le shell mais c'était plutôt lourd)
Ici je ferai qqs chose comme 
find repertoire_musique -name "*ogg" -exec rename piste album {} \;
A tester...
bien cordialement

Marc SCHAUL

> 
> PS ne me dites pas que c'est mal de mettre des espaces dans les noms de 
> fichiers, c'est oggenc qui l'a fait tout seul... Et j'ai pas envie de 
> reripper tous les CDs incriminés.
> 


_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à