skripting-section:bash:utf8-converter

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
skripting-section:bash:utf8-converter [2017/09/11 11:46] – [Skript Sourcecode] michaelskripting-section:bash:utf8-converter [2017/09/11 13:58] (current) – [Löschen der *.backup files] michael
Line 28: Line 28:
  
 ---- ----
 +
 +==== Fix für nicht konvertierte Inhalte der Dateien ====
 +
  
 Um zu überprüfen, ob die Konvertierung auch für alle Files erfolgreich durchgelaufen ist, kann folgender Promt gebraucht werden: Um zu überprüfen, ob die Konvertierung auch für alle Files erfolgreich durchgelaufen ist, kann folgender Promt gebraucht werden:
Line 51: Line 54:
  
                 echo "$file_to_fix : ISO";                 echo "$file_to_fix : ISO";
-                iconv -f ISO-8859-15 -t UTF-8 $file_to_fix > temp_Convert.txt; cp temp_Convert.txt "$file_to_fix"+                iconv -f ISO-8859-15 -t UTF-8 "$file_to_fix> temp_Convert.txt; cp temp_Convert.txt "$file_to_fix"
  
                 sed -ri 's/\\xFC/ü/g' "$file_to_fix"                 sed -ri 's/\\xFC/ü/g' "$file_to_fix"
Line 76: Line 79:
  
 </sxh> </sxh>
 +
 +----
 +
 +==== Unix Filenamen Korrektur ====
 +
 +<wrap hi>Werden Filenamen etwa so: **DruckerHinzuf▒gen.txt** und nicht so: **DruckerHinzufügen.txt**, müssen diese korrigiert werden!</wrap>
 +
 +Bei wenigen Dateien kann diese Umbenennung von Hand erfolgen. Was aber, wenn sehr viele Dateinamen zu korrigieren sind? Auch hier ist bereits ein geeignetes Linux-Utility vorhanden: ****convmv****. Mit dem Befehl
 +
 +
 +<code>
 +# convmv -f iso-8859-15 -t utf-8 --notest -r /data/webhome/bullnix-int.post.ch/pages/foswiki/data
 +</code>
 + 
 +
 +werden im angegeben Verzeichnis die ''**Dateinamen** vom Zeichensatz **ISO-8859-15** in den Zeichensatz **UTF-8** konvertiert''. Mit dem Schalter -r kann diese Aufgabe auch gleich für alle darunterliegenden Verzeichnisse ausgeführt werden. //Sollte das Utility nicht bereits auf dem Rechner installiert worden sein, kann es über yum mit dem Befehl: ''# yum install convmv'' installiert werden.//
 +
 +----
 +
 +==== Löschen der *.backup files ====
 +
 +<wrap em>Endgültiges löschen aller *.backup files aus allen Unterverzeichnissen!</wrap>
 +
 +<code># cd /data/webhome/bullnix-int.post.ch/pages/foswiki/data
 +# find . -name "*.backup"  | while read F; do echo $F; rm -f $F; done</code>
  • skripting-section/bash/utf8-converter.1505123162.txt.gz
  • Last modified: 2017/09/11 11:46
  • by michael