Ich habe einen alten PC, auf dem Debian Stable ausgeführt wird und der ein Upgrade benötigt. Das Problem ist, dass latin1 (ISO-8859-1) für alles verwendet wird, und da der Rest der Welt auf UTF-8 umgestiegen ist, plane ich, diesen Computer ebenfalls zu konvertieren.
Und für diese Frage werde ich mich auf die Dateien konzentrieren, die mit Samba bereitgestellt werden, und einige haben einige latin1-Zeichen in den Dateinamen (wie åäö).
Jetzt ist mein Plan, alle Daten dieses alten Computers auf einen brandneuen Computer zu verschieben, auf dem Debian Stable ausgeführt wird (jedoch mit UTF-8).
Hat jemand eine gute Idee?
Hinweis : Später iconv
möchte ich den Inhalt einiger Dateien folgendermaßen konvertieren:
iconv --from-code=ISO-8859-1 --to-code=UTF-8 iso.txt > utf.txt
Ich kenne jedoch keinen guten Weg, um das Dateisystem selbst zu konvertieren.
Hinweis : Normalerweise gehe ich normalerweise nur scp
von einem Computer zum nächsten, aber dann habe ich latin1-Zeichen im utf-8-Dateisystem.
Update : Habe eine kleine Testrunde mit einer Hand voller Dateien (mit lustigen Zeichen) in den Dateinamen gemacht, und das schien zu funktionieren.
convmv -r -f ISO-8859-1 -t UTF-8 *
Anmerkung : -r
= rekursiv; -f
/ -t
= von / bis.
Es war also nur mit dem auszuführen --notest
convmv -r -f ISO-8859-1 -t UTF-8 --notest *
Nichts mehr dazu.
quelle
Führen Sie dies im aktuellen Verzeichnis aus:
quelle
Ich würde zuerst testen, ob die Datei nicht in der Zielcodierung enthalten ist, andernfalls können Sie Ihre Dateien durcheinander bringen, denke ich. (das folgende Beispiel zu zsh) Sie können den Code anpassen und in eine "for" -Schleife einfügen.
quelle