Re: rennommer des fichiers en masse
Le 22 novembre 2009 19:11, Nicolas Roudninski nico...@tycho.fr a écrit : J'ai une assez large collection de musique organisée en répertoires et sous-répertoires du style artiste/album/fichier_audio Cette collection est sur un serveur debian lenny et j'utilise tincanjukebox (php, javascript) pour écouter mes morceaux préférés. TinCanjoukebox n'aime pas deux choses : les espaces dans les noms de répertoire et de fichier et les caractères accentués. Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : - remplacer les espaces par des _ - remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.) Je suis en utf-8 J'ai bien essayé find /opt/audio/ -name * -exec rename 's/\s+/_/g' {} \; mais ça ne fonctionne pas. Quelqu'un aurait-il une piste ? Je ne sais pas si tu connais MusicBrain PicardTagger ? C'est un utilitaire qui te permet de faire justement tout ça. En fait, il fait de la reconnaissance de morceaux de musiques par des empreintes auditives, va chercher les tags sur un serveur et renommes les fichiers comme il faut avec possibilités de les déplacer dans des répertoires au format artiste/album/fichier_audio en supprimant certains caractères. -- Kévin -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
On Wed, 25 Nov 2009 09:49:19 +0100, Kevin Hinault hina...@gmail.com wrote: Le 22 novembre 2009 19:11, Nicolas Roudninski nico...@tycho.fr a écrit : J'ai une assez large collection de musique organisée en répertoires et sous-répertoires du style artiste/album/fichier_audio Cette collection est sur un serveur debian lenny et j'utilise tincanjukebox (php, javascript) pour écouter mes morceaux préférés. TinCanjoukebox n'aime pas deux choses : les espaces dans les noms de répertoire et de fichier et les caractères accentués. Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : - remplacer les espaces par des _ - remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.) Je suis en utf-8 J'ai bien essayé find /opt/audio/ -name * -exec rename 's/\s+/_/g' {} \; mais ça ne fonctionne pas. Quelqu'un aurait-il une piste ? Je ne sais pas si tu connais MusicBrain PicardTagger ? C'est un utilitaire qui te permet de faire justement tout ça. En fait, il fait de la reconnaissance de morceaux de musiques par des empreintes auditives, va chercher les tags sur un serveur et renommes les fichiers comme il faut avec possibilités de les déplacer dans des répertoires au format artiste/album/fichier_audio en supprimant certains caractères. Merci bien pour cette piste. Mais le serveur sur lequel est placé la collection de musique ne dispose pas d'interface graphique (serveur debian chez ovh). J'ai Ubuntu à la maison, je vais regarder cela de plus près. Sinon, j'ai réussi à renommer tous mes fichiers grâce à detox : formidable ce prog ! Reste que TinCanjukebox utilise mysql et la base est en iso-8859-1... Donc, maintenant, le jukebox lit bien tous les fichiers audio (à part les m4a de mon iphone, mais bon...), mais les tags affichés dans le lecteur ont parfois des caractères bizarres. L'important étant d'écouter (et non de lire), je m'en contente pour l'instant. Marci encore à tous pour les réponses rapides et intéressantes. -- Nicolas Roudninski nico...@tycho.fr S'il vous plaît, évitez de m'envoyer des pièces jointes au format Word ou PowerPoint. Voir http://www.gnu.org/philosophy/no-word-attachments.fr.html -- Nicolas Roudninski nico...@tycho.fr S'il vous plaît, évitez de m'envoyer des pièces jointes au format Word ou PowerPoint. Voir http://www.gnu.org/philosophy/no-word-attachments.fr.html -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
Le Sun, 22 Nov 2009 19:11:18 +0100, Nicolas Roudninski a voulu dire : Bonjour à tous, Bonsoir, [...] Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : - remplacer les espaces par des _ - remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.) Je suis en utf-8 J'ai bien essayé find /opt/audio/ -name * -exec rename 's/\s+/_/g' {} \; mais ça ne fonctionne pas. Quelqu'un aurait-il une piste ? detox est fait pour ça (agit récursivement, supprime les espaces, caractères accentués, etc). -- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
Le Mon, 23 Nov 2009 18:39:51 +0100, Papinux a voulu dire : Le Sun, 22 Nov 2009 19:11:18 +0100, Nicolas Roudninski a écrit : detox est fait pour ça (agit récursivement, supprime les espaces, caractères accentués, etc). Oups! quelqu'un avait déjà cité detox. -- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
Merci à tous pour ces nombreuses réponses ! Je vais tenter différentes solutions parmi celles proposées. Mon choix va d'abord (et à priori) vers detox... Encore merci On Mon, 23 Nov 2009 20:05:30 +0100, Papinux d...@papinux.fr wrote: Le Mon, 23 Nov 2009 18:39:51 +0100, Papinux a voulu dire : Le Sun, 22 Nov 2009 19:11:18 +0100, Nicolas Roudninski a écrit : detox est fait pour ça (agit récursivement, supprime les espaces, caractères accentués, etc). Oups! quelqu'un avait déjà cité detox. -- -- Nicolas Roudninski nico...@tycho.fr S'il vous plaît, évitez de m'envoyer des pièces jointes au format Word ou PowerPoint. Voir http://www.gnu.org/philosophy/no-word-attachments.fr.html -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
rennommer des fichiers en masse
Bonjour à tous,J'ai un problème, sans doute de débutant, mais je n'arrive pas à m'en sortir.Mon problème :J'ai une assez large collection de musique organisée en répertoires et sous-répertoires du style "artiste/album/fichier_audio"Cette collection est sur un serveur debian lenny et j'utilise tincanjukebox (php, _javascript_) pour écouter mes morceaux préférés.TinCanjoukebox n'aime pas deux choses : les espaces dans les noms de répertoire et de fichier et les caractères accentués.Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour :- remplacer les espaces par des _- remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.)Je suis en utf-8J'ai bien essayé "find /opt/audio/ -name "*" -exec rename 's/\s+/_/g' {} \;" mais ça ne fonctionne pas.Quelqu'un aurait-il une piste ?Cordialement,Nicolas Roudninski -- Nicolas Roudninskinico...@tycho.frS'il vous plaît, évitez de m'envoyer des pièces jointes au format Word ou PowerPoint.Voir http://www.gnu.org/philosophy/no-word-attachments.fr.html
Re: rennommer des fichiers en masse
Nicolas Roudninski wrote: Bonjour à tous, J'ai un problème, sans doute de débutant, mais je n'arrive pas à m'en sortir. Mon problème : J'ai une assez large collection de musique organisée en répertoires et sous-répertoires du style artiste/album/fichier_audio Cette collection est sur un serveur debian lenny et j'utilise tincanjukebox (php, javascript) pour écouter mes morceaux préférés. TinCanjoukebox n'aime pas deux choses : les espaces dans les noms de répertoire et de fichier et les caractères accentués. Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : - remplacer les espaces par des _ - remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.) Peut⁻être utiliser la commande rename ou prename (installée avec perl) Sinon, faire un script dans le langage de script qui te plait (Ruby, Python, Perl, Ocaml, ...) -- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basileatstarynkevitchdotnet mobile: +33 6 8501 2359 8, rue de la Faiencerie, 92340 Bourg La Reine, France *** opinions {are only mines, sont seulement les miennes} *** -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
En ce dimanche 22 novembre 2009 à 19:11:18 Nicolas Roudninski nous susurrait : Bonjour à tous, J'ai un problème, sans doute de débutant, mais je n'arrive pas à m'en sortir. Mon problème : J'ai une assez large collection de musique organisée en répertoires et sous-répertoires du style artiste/album/fichier_audio Cette collection est sur un serveur debian lenny et j'utilise tincanjukebox (php, javascript) pour écouter mes morceaux préférés. TinCanjoukebox n'aime pas deux choses : les espaces dans les noms de répertoire et de fichier et les caractères accentués. Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : - remplacer les espaces par des _ - remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.) Je suis en utf-8 J'ai bien essayé find /opt/audio/ -name * -exec rename 's/\s+/_/g' {} \; mais ça ne fonctionne pas. Quelqu'un aurait-il une piste ? J'utilise pyrenamer qui fait ça très bien. -- -+- Dominique Marin http://txodom.free.fr -+- Le Moustique : «Je nettoyais mon clavier, et le coup est parti tout seul...» Dan : «Ce matin, j'ai essayé d'entrer un mot de passe sur le -+- four à micro-ondes !» -+- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
Nicolas Roudninski a écrit : Bonjour à tous, J'ai un problème, sans doute de débutant, mais je n'arrive pas à m'en sortir. Mon problème : J'ai une assez large collection de musique organisée en répertoires et sous-répertoires du style artiste/album/fichier_audio Cette collection est sur un serveur debian lenny et j'utilise tincanjukebox (php, javascript) pour écouter mes morceaux préférés. TinCanjoukebox n'aime pas deux choses : les espaces dans les noms de répertoire et de fichier et les caractères accentués. Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : - remplacer les espaces par des _ - remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.) Je suis en utf-8 J'ai bien essayé find /opt/audio/ -name * -exec rename 's/\s+/_/g' {} \; mais ça ne fonctionne pas. Quelqu'un aurait-il une piste ? Cordialement, Nicolas Roudninski -- Nicolas Roudninski nico...@tycho.fr S'il vous plaît, évitez de m'envoyer des pièces jointes au format Word ou PowerPoint. Voir http://www.gnu.org/philosophy/no-word-attachments.fr.html Personnellement, j'écrirais un script en utilisant le remplacement de sous-chaîne, un peu comme ça : for file in * do newname=${file// /_} mv $file $newname done Il faut ensuite écrire un truc similaire pour les caractères non ASCII, et faire en sorte qu'il parcours les répertoires, mais dans le principe ça reste simple. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
* Nicolas Roudninski nico...@tycho.fr [2009-11-22 19:11:18 +0100] wrote : Bonjour à tous, J'ai un problème, sans doute de débutant, mais je n'arrive pas à m'en sortir. Mon problème : J'ai une assez large collection de musique organisée en répertoires et sous-répertoires du style artiste/album/fichier_audio Cette collection est sur un serveur debian lenny et j'utilise tincanjukebox (php, javascript) pour écouter mes morceaux préférés. TinCanjoukebox n'aime pas deux choses : les espaces dans les noms de répertoire et de fichier et les caractères accentués. Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : - remplacer les espaces par des _ - remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.) Je suis en utf-8 J'ai bien essayé find /opt/audio/ -name * -exec rename 's/\s+/_/g' {} \; mais ça ne fonctionne pas. Quelqu'un aurait-il une piste ? Cordialement, Nicolas Roudninski Salut, Voila où zsh est vraiment super :) Voici une commande qui te permettra de renommer tous les espaces et recursivement tous les fichiers de ton répertoire : Avant tout installons zsh : # apt-get install zsh puis : $zsh $ autoload zmv $ zmv -Q (**/)(* *)(D) \$1\${2// /_} Voili voilou ;) Quelques liens pour ceux que zsh intéresseraient : http://zshwiki.org/ http://www.zsh.org/mla/ Searchable Mailing List Archive http://grml.org/zsh/zsh-lovers.html http://zsh.sunsite.dk/Doc/Release/zsh_toc.html Everything? a+ -- .''`. Edi Stojicevic : :' : Debian GNU/Linux user, admin developer - http://www.debian.org `. `~' French speaking Debian website founder - http://www.debianworld.org `-GPG Key Id : 0x1237B032 -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
Le dimanche 22 novembre 2009 20:27:16, Edi Stojicevic a écrit : $zsh $ autoload zmv $ zmv -Q (**/)(* *)(D) \$1\${2// /_} Maximal respect pour ce shell merveilleux -; Merci pour l'astuce. JD. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
Bonsoir, Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : - remplacer les espaces par des _ - remplacer les caractères accentués par les mêmes caractères sans accent (i-e é par e, É par E, etc.) Tu peux jeter un oeil sur les paquets detox et unaccent sinon sous X, il y a pyRenamer qui doit faire aussi cela easyTag sert à la gestion des tag mp3 mais je ne sais plus si l'on peut jouer sur les noms de fichiers (à voir) Sinon avec sed, tu dois pouvoir faire tout ce que tu veux ++ Cyrille [ cyri...@cbiot.fr | http://cbiot.fr ] - All we have to decide is what to do - with the time that is given us. - - - - - - - - - - JRR Tolkien, 1954 VEGAN : http://www.vegansociety.com Membre de l'APRIL : http://www.april.org DEBIAN : http://www.debian.org CNT : http://www.cnt-f.org/ -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: rennommer des fichiers en masse
On Sun, Nov 22, 2009 at 07:11:18PM +0100, Nicolas Roudninski nico...@tycho.fr wrote a message of 87 lines which said: Je cherche donc un moyen de renommer en masse et récursivement tous les répertoires et fichiers pour : Le meilleur renommeur est mmv (paquetage Debian du même nom). -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org