Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[UTF8] migration [résolu]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
sd44
Apprentice
Apprentice


Joined: 21 Jul 2007
Posts: 277
Location: Nantes 44

PostPosted: Tue Nov 11, 2008 11:26 am    Post subject: [UTF8] migration [résolu] Reply with quote

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
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1685
Location: 127.0.0.1

PostPosted: Tue Nov 11, 2008 12:07 pm    Post subject: Reply with quote

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
View user's profile Send private message
sd44
Apprentice
Apprentice


Joined: 21 Jul 2007
Posts: 277
Location: Nantes 44

PostPosted: Tue Nov 11, 2008 12:13 pm    Post subject: Reply with quote

si tu avais un script tout pret ce serait le must :wink:
_________________
Pourquoi faire simple quand on peut faire compliqué ?
Back to top
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1685
Location: 127.0.0.1

PostPosted: Tue Nov 11, 2008 12:25 pm    Post subject: Reply with quote

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
View user's profile Send private message
sd44
Apprentice
Apprentice


Joined: 21 Jul 2007
Posts: 277
Location: Nantes 44

PostPosted: Wed Nov 12, 2008 12:14 am    Post subject: Reply with quote

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 :
Code:
file -i *


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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum