Wie kann ich unter Linux Dateien und Verzeichnisse rekursiv kopieren, sodass alle kopierten Dateien und Verzeichnisse einen Namen haben, den Windows verarbeiten kann?
Ich möchte einen Ordner in ein freigegebenes Verzeichnis oder auf ein USB-Gerät kopieren, für das die Dateinamenbeschränkungen von Windows gelten, ohne dass dabei Fehler auftreten oder Dateien/Ordner verloren gehen (ich ändere lieber den Namen, als Daten zu verlieren).
Antwort1
Einige Ideen aus dem Beitrag Dateinamen mit Sonderzeichen auf ein externes NTFS-Volume kopieren:
VerwendenEntgiftung um Sonderzeichen in Dateinamen zu bereinigen.
Mounten Sie das NTFS-Dateisystem, damit es die Dateinamen selbst bereinigt. Die Mount-Option zum Aktivieren dieser Funktion lautet
windows_names
. SieheMann ntfs-3g.Verwenden rsync um Dateinamen mit dem Parameter so zu ändern, dass sie zum Zieldateisystem passen
--iconv=CONVERT_SPEC
, um eine Zeichensatzkonvertierung der Dateinamen anzufordern.