View previous topic :: View next topic |
Author |
Message |
sd44 Apprentice


Joined: 21 Jul 2007 Posts: 277 Location: Nantes 44
|
Posted: Tue Nov 11, 2008 11:26 am Post subject: [UTF8] migration [résolu] |
|
|
salut
voila, je suis en train de migrer mes serveurs en UTF8, le problème étant que sur mon serveur de fichier, les noms de fichier reste en iso8859-1.
comment faire pour convertir une grosse arborescence de fichier simplement ?
et une arborescence de fichier texte ?
merci de votre aide. _________________ Pourquoi faire simple quand on peut faire compliqué ?
Last edited by sd44 on Wed Nov 12, 2008 12:15 am; edited 1 time in total |
|
Back to top |
|
 |
netfab Veteran


Joined: 03 Mar 2005 Posts: 1699 Location: 127.0.0.1
|
Posted: Tue Nov 11, 2008 12:07 pm Post subject: |
|
|
Salut,
app-text/convmv, penser à convertir les noms de dossiers avant les noms de fichiers (2 boucles donc), ou utiliser la récursivité. |
|
Back to top |
|
 |
sd44 Apprentice


Joined: 21 Jul 2007 Posts: 277 Location: Nantes 44
|
Posted: Tue Nov 11, 2008 12:13 pm Post subject: |
|
|
si tu avais un script tout pret ce serait le must  _________________ Pourquoi faire simple quand on peut faire compliqué ? |
|
Back to top |
|
 |
netfab Veteran


Joined: 03 Mar 2005 Posts: 1699 Location: 127.0.0.1
|
Posted: Tue Nov 11, 2008 12:25 pm Post subject: |
|
|
Je n'ai jamais utilisé cette appli, visiblement pas besoin de script, d'après la manpage :
Quote: |
convmv is meant to help convert a single filename, a directory tree and the contained files or a whole filesystem into a different encoding.
-r
recursively go through directories
|
A tester donc.
Edit: ne pas oublier l'option -t evidemment
Edit 2 :
Quote: | et une arborescence de fichier texte ? |
Si c'est pour convertir le contenu des fichiers, dans ce cas il faudra utiliser iconv, dans une boucle cette fois. |
|
Back to top |
|
 |
sd44 Apprentice


Joined: 21 Jul 2007 Posts: 277 Location: Nantes 44
|
Posted: Wed Nov 12, 2008 12:14 am Post subject: |
|
|
merci netfab, c'est testé :
donc pour convertir les noms de fichiers sur une arborescence :
Code: | convmv -f iso-8859-1 -t utf8 -r --nosmart --notest /repertoire |
pour voir l'encodage actuel :
pour convertir le contenu de fichier php par exemple :
Code: | find /repertoire -name "*.php" -exec recode latin1..utf8 {} \; |
ne pas reconvertir le contenu d'un fichier déja converti !
j'ai un fichier sql de 700 MO qui ne passe pas avec recode, j'ai donc utilisé :
Code: | iconv --from-code=ISO-8859-1 --to-code=UTF-8 < backup.sql > backup-utf8.sql |
si quelqu'un a quelque chose à ajouter ... _________________ Pourquoi faire simple quand on peut faire compliqué ? |
|
Back to top |
|
 |
|