Ich habe auf einem Server eine Netzwerkfreigabe per Samba gemountet und dann per rsync Dateien vom lokalen System dort hin kopiert. Dabei sind beim verwendeten Charset Fehler aufgetreten, sodass einige Zeichen (insbesondere Umlaute) nicht richtig dargestellt werden.
Beispiel eines ls -la im betroffenen Verzeichnis!
drwxr-xr-x 2 www-data www-data 0 Oct 5 19:31 'Kontoausz'$'\374''ge' drwxr-xr-x 2 www-data www-data 0 Nov 27 11:13 Kreditkarten-Umsatzabrechnungen -rwxr-xr-x 1 www-data www-data 92 May 25 2018 'master seed.txt' drwxr-xr-x 2 www-data www-data 0 May 25 2018 'Ums'$'\344''tze'
Er-Googlet bin ich auf das Programm mvconv gestoßen, dass mit dem Paramater -r auch rekursiv in Verzeichnissen arbeiten soll! Das tut es leider aber nur eine einzige Verzeichnisebene tief. Sprich im o.g. Beispiel nennt es den Ordner 'Kontoausz'$'\374''ge' korrekt in 'Kontoauszüge' um. Eine Ebene darunter liegenden Ordner 'f'\374'r Steuererkl'\344'rung' jedoch nicht mehr.
Verwendeter Aufruf von mvconv:
1 | convmv -r -f ISO-8859-1 -t UTF-8 * --notest |
Ist dies ein Samba-Problem? Gibt es einen quick and dirty workaround (Stichwort Shell-Script mit Schleifen der sich notfalls selbst in alle Unterverzeichnisse durchhangelt) ?
Danke im Vorraus für eure Vorschläge und Hilfe
Bearbeitet von rklm:
Exzessive Codeblöcke und andere Formatierungsunfälle repariert. Bitte beachte Forum/Syntax und nutze die Vorschaufunktion!