Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2794 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  mass rename iso-8859-1 -> utf-8

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mass rename iso-8859-1 -> utf-8

n°910335
initiators
Posté le 07-05-2007 à 17:20:44  profilanswer
 

Suite a MAJ de Sarge vers Etch j'ai besoin de convertir le noms des fichiers de tous mes partages Samba de ISO-8859-1 vers UTF-8.
 
J'ai ecrit ca :
 


 
#!/bin/sh
#
# iso2utf-filenames.sh
#
# Converts filenames from ISO-8859-1 to UTF-8
#
 
for myFile in *
do
 
        # convert
        isoFileName=$myFile
        utf8FileName=`echo $isoFileName | iconv -f ISO-8859-1 -t UTF-8`
 
        # rename and log, if necessary
        if [ "$isoFileName" != "$utf8FileName" ]
        then
                myFolder=`pwd`
                echo $myFolder"/"$utf8FileName >> /root/iso2utf-filenames.log
                mv $isoFileName $utf8FileName
        fi
 
        # go down folders
        if [ -d "$utf8FileName" ]
        then
                cd $utf8FileName
                /srv/scripts/iso2utf-filenames.sh
                cd ..
        fi
done
 


 
Ca marche "presque", le mv et le cd deconnent avec les noms de fichier/repertoire contenant des espaces.
Quelqu'un a une idee pour corriger ce probleme?

mood
Publicité
Posté le 07-05-2007 à 17:20:44  profilanswer
 

n°910338
Fork Bomb
Obsédé textuel
Posté le 07-05-2007 à 17:23:44  profilanswer
 

Double quote ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°910344
initiators
Posté le 07-05-2007 à 17:30:20  profilanswer
 

Oui mais je les place comment les double quotes sur la ligne
 


mv $isoFileName $utf8FileName


n°910345
Fork Bomb
Obsédé textuel
Posté le 07-05-2007 à 17:37:57  profilanswer
 

Ca je saurais pas trop te dire, c'est une "astuce" que j'ai lue il y a quelques jours.
 
Essayes "$ma_variable", ca peux peut-etre fonctionner...  :)


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°910347
initiators
Posté le 07-05-2007 à 17:48:30  profilanswer
 

Ouai c'est bien ca.
Comme dans mes if ou je les mets toujours. Il est temps de rentrer a la maison.
 
La version qui marche :
 


#!/bin/sh
#
# iso2utf-filenames.sh
#
# Converts filenames from ISO-8859-15 to UTF-8
#
 
for myFile in *
do
 
        # convert
        isoFileName=$myFile
        utf8FileName=`echo $isoFileName | iconv -f ISO-8859-15 -t UTF-8`
 
        # rename and log, if necessary
        if [ "$isoFileName" != "$utf8FileName" ]
        then
                myFolder=`pwd`
                echo $myFolder"/"$utf8FileName >> /root/iso2utf-filenames.log
                mv "$isoFileName" "$utf8FileName"
        fi
 
        # go down folders
        if [ -d "$utf8FileName" ]
        then
                cd "$utf8FileName"
                /srv/scripts/iso2utf-filenames.sh
                cd ..
        fi
done


 
Sinon je viens de voir qu'il y a un package convmv.

n°1046276
rld
Posté le 28-05-2008 à 17:56:01  profilanswer
 

Salut à tous,
 
Je reprends ce sujet car j'utilise convmv pour renommer des fichiers crée par Windows dans une partition fat32.
Mon souci est avec les noms contenant des espace.
Exemple:

Code :
  1. pierre@saturne:/media/disk/mes_documents$ sudo convmv -f cp850 -t utf8 "Mes fichiers re?us" "Mes fichiers reçus"
  2. file or directory not found: Mes fichiers re?us
  3. pierre@saturne:/media/disk/mes_documents$ cd "Mes fichiers re?us"
  4. bash: cd: Mes fichiers re?us: Aucun fichier ou dossier de ce type
  5. pierre@saturne:/media/disk/mes_documents$

Une idée pour éviter ce problème ?
 
Merci

n°1046300
Mjules
Modérateur
Parle dans le vide
Posté le 28-05-2008 à 19:12:41  profilanswer
 

sur ma mandriva j'ai utilisé ça et ça fonctionne (script en perl) pour les noms des fichiers :
http://wiki.mandriva.com/fr/Mandri [...] s_en_UTF-8

 

et ça pour leur contenu :
http://sebdeblinux.free.fr/


Message édité par Mjules le 28-05-2008 à 19:13:22

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°1046339
rld
Posté le 28-05-2008 à 20:33:04  profilanswer
 

Merci pour les infos.
 
Finalement, j'ai fait le bourrin: j'ai lancé la commande à la racine du point de montage de la partition en mode récursif !
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  mass rename iso-8859-1 -> utf-8

 

Sujets relatifs
Commande Rename....Equivalent à Tag&Rename pr tagger ses mp3/ogg avec freedb.freedb.org ?
[rename] Ajouter au début [résolu] => renommer des fichiers !!![usb mass storage] pas de sda1 sous 2.6 :'(
[usb-mass storage] "deconnexion" logique possible ???Passer de UTF-8 à ISO-8859-1 sour RedHat 9
MDK 9.1 et usb mass-storage non fonctionnel, pas de sda ![MDK9] USB Mass Storage & APN Pentax Optio 330 GS
Plus de sujets relatifs à : mass rename iso-8859-1 -> utf-8


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR