Outils pour utilisateurs

Outils du site


linux:conversions

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
linux:conversions [31/05/2010 23:20]
daniel aj img2pdf
linux:conversions [21/09/2010 12:54] (Version actuelle)
daniel Commande complète
Ligne 1: Ligne 1:
 ====== Conversions ====== ====== Conversions ======
 +
  
 ===== utf8 ===== ===== utf8 =====
 Pour renomer des fichiers, ''​convmv'',​ ex ''​convmv -f iso8859-1 -t utf8 /​chemin/​vers/​fichiers/​*''​ pour voir ce que ça donnerait puis ''​convmv--notest -f iso8859-1 -t utf8 *''​ pour le faire. Pour renomer des fichiers, ''​convmv'',​ ex ''​convmv -f iso8859-1 -t utf8 /​chemin/​vers/​fichiers/​*''​ pour voir ce que ça donnerait puis ''​convmv--notest -f iso8859-1 -t utf8 *''​ pour le faire.
  
-Pour changer l'​encodage du CONTENU des fichiers, c'st iconv, ex ''​iconv -f ISO-8859-1 -t UTF-8 fichier.iso8859 > fichier.utf8''​ (attention ​avec du html, il faudra propablement utiliser sed pour modifier aussi le charset s'il est précisé dans le code, ce qui devrait être le cas la plupart du temps).+Pour changer l'​encodage du CONTENU des fichiers, c'st iconv, ex ''​iconv -f ISO-8859-1 -t UTF-8 fichier.iso8859 > fichier.utf8''​ 
 + 
 +Pour faire les 2 en même temps, avec juste iconf ça peut être (dans le dossier en ISO) 
 +<code bash> 
 +find -type f > fichiers.list 
 +mkdir ../UTF-8 
 +out_base=../​UTF-8 
 +while read fin; do fout="​$out_base/​$(echo $fin|iconv -f ISO-8859-1 -t UTF-8)";​ out="​$(dirname "​$fout"​)";​ [ ! -d "​$out"​ ] && mkdir -p "​$out"​ && echo "$out créé";​ iconv -f ISO-8859-1 -t UTF-8 "​$fin"​ > "​$fout";​ done < fichiers.list 
 +</​code>​ 
 + 
 +Attention ​avec du html, il faudra propablement utiliser sed pour modifier aussi le charset s'il est précisé dans le code, ce qui devrait être le cas la plupart du temps, avec par exemple : 
 +<code bash> 
 +find -type f -exec sed -i.bak -e '​s/​charset=ISO-8859-1/​charset=UTF-8/'​ {} \; 
 +</​code>​ 
 + 
 +(pour éviter les .bak créé en cas de modif, mettre juste -i)
  
 ===== Images et textes ===== ===== Images et textes =====
linux/conversions.txt · Dernière modification: 21/09/2010 12:54 par daniel