Am Freitag, 30. April 2004 22:43 schrieb mvsuse@sannyo.de:
Hallo,
ich habe Heute 9.1 installiert und bin im großen ganz zufrieden, nur habe
ich ein großes Problem mit dieser Textumstellung.
ich nehme mal an, die meisten, die auf SuSE 9.1 updaten werden das Problem haben ihre bestehen Daten von latin1 auf UTF-8 zu konvertieren. Leider haben die SuSE-Buben noch keinen Eintrag in die SDB gesetzt deshalb. Das Konvertieren der Dateinamen ist mit dem folgenden Kommando ist kein Problem.
convmv --notest -r -f latin1 -t utf-8
Leider klappt das bei mir nicht, immer wenn ich diesen Befehl eingebe wird nur die optionserklärung von convmv dargestellt aber die Dateinamen werden nicht umgewandelt. Was mache ich falsch? Ich habe den Befehl als user und als root in einem Testverzeichnis eingegeben leider immer ohne erfolg. Weis jemand rat?
Ich nehme mal an, dass Du auch den Namen der zu konvertierenden Datei angeben solltest, denn das was oberhalb steht ist nur das Kommando. ;-) [...]
ungetestet in perl :) Verwendung auf eigene Gefahr !
#!/usr/bin/perl $indir = "/texte/";
use File::Path;
chdir ("$indir"); foreach $file (glob("*.txt")) { $execme = "# iconv -f latin1 -t utf-8 $file >> $file_new"; open (iconver, "|$execme"); close(iconver);
}
Die # hab ich zu meiner Absicherung gesetzt :-)
Bin leider noch ziemlich unerfahren was skripte und konsolen Arbeit betrifft wie und wo muss ich das skrip eingeben damit es funktionert.
Du kopierst den Skripttext einfach in eine neue Datei (z.B. mit KWrite) und speicherst sie in _Deinem_ ~/bin Verzeichnis. Dann machst Du sie mit 'chmod 700' nur für den Besitzer ausführbar. Um mit dem oberen Skript arbeiten zu können, musst Du auch noch das Hash bzw. Doppelkreuz(#) vor dem 'iconv -f' entfernen. Gruss, Andreas.