GNU/Linux >> LINUX-Kenntnisse >  >> Linux

rsync unter Windows + Nicht-ASCII-Dateinamen

rsync bietet einen --iconv an Option für die Konvertierung der Dateinamen-Zeichenkodierung. Es akzeptiert Argumente für eine feinkörnige Kontrolle über Quell- und Zielkodierung.

Von der rsync-Manpage:

[...] you can fully specify what conversion to do by giving a 
local and a remote charset separated by a comma in the 
order --iconv=LOCAL,REMOTE, e.g.  --iconv=utf8,iso88591.

Wenn Sie versucht haben, DeltaCopy zu verwenden, dann holen Sie sich UTF-8-fähiges Cygwin (=cygwin1.dll) von http://www.oki-osk.jp/esc/utf8-cygwin/. Die Lösung war ein Muss für die Japaner und sie haben es hatte es mindestens seit 2006.

Entpacken Sie die DLL-Binärdatei, indem Sie zweimal 7zip verwenden. Entfernen Sie dann die ursprüngliche cygwin1.dll aus Ihrem DeltaCopy-Programmordner und legen Sie stattdessen die neue ein. Achtung:Alt und Neu sehen genau gleich aus. Halten Sie klar, welches das Neue ist. Nach Änderung der DLL in Client und Server funktioniert die Übertragung zwischen zwei Windows-Rechnern einwandfrei. Leider zeigt die Client-Konsole Kauderwelsch an, wenn sie versucht, einen Dateinamen mit Multibyte-UTF-8-Zeichen anzuzeigen, aber die Übertragung funktioniert.

Ich habe nicht versucht, was passiert, wenn der Backup-Server Linux oder etwas anderes UNIX-ähnliches (zB Nas4Free) hat und nur der Client auf dem Windows-Rechner repariert wird.

Offensichtlich verarbeitet rsync UTF-8, Cygwin jedoch nicht. In Cygwin von DeltaCopy werden die UTF-8-Dateinamen zunächst falsch geschrieben, und wenn versucht wird, eine Kopie einer Datei zu erstellen, scheint die Datei verschwunden zu sein.


Linux
  1. So bearbeiten Sie Ihre Hosts-Datei in Windows 10

  2. Intelligentere Dateiübertragungen als Rsync??

  3. Kodierung einer Zip-Datei?

  4. Rsync Zwei Dateitypen in einem Befehl?

  5. Analyse der Windows-Fehlerprüfung

So bearbeiten Sie die Hosts-Datei unter Linux, Windows oder Mac

So konvertieren Sie eine Windows-Datei in eine UNIX-Datei

Warum ist es so schwer, eine Datei in Ubuntu zu finden?

Datei von windows nach linux kopieren

AWK und Dateinamen mit Leerzeichen darin.

Fortsetzen der Übertragung einer einzelnen Datei durch rsync