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édentesRévision précédente
linux:conversions [31/05/2010 23:20] – aj img2pdf daniellinux:conversions [21/09/2010 12:54] (Version actuelle) – Commande complète daniel
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 de daniel