GNU/Linux >> Belajar Linux >  >> Linux

rsync pada Windows + nama file non-ASCII

rsync menawarkan --iconv opsi untuk konversi pengkodean karakter nama file. Itu menerima argumen untuk kontrol halus atas pengkodean sumber dan target.

Dari halaman manual rsync:

[...] 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.

Jika Anda mencoba menggunakan DeltaCopy, dapatkan cygwin yang mampu UTF-8 (=cygwin1.dll) dari http://www.oki-osk.jp/esc/utf8-cygwin/ Solusinya telah menjadi keharusan bagi orang Jepang dan mereka memiliki memilikinya setidaknya sejak 2006.

Buka paket biner dll dengan menggunakan 7zip dua kali. Kemudian hapus cygwin1.dll asli dari folder program DeltaCopy Anda dan letakkan yang baru sebagai gantinya. Hati-hati:Lama dan baru memiliki penampilan yang persis sama. Tetap jelas mana yang baru. Setelah mengubah dll di klien dan server, transmisi berfungsi dengan baik antara dua mesin Windows. Sayangnya konsol klien menampilkan omong kosong ketika mencoba menampilkan beberapa nama file yang memiliki karakter UTF-8 multibyte, tetapi transmisi berfungsi.

Saya belum mencoba apa yang terjadi jika server cadangan memiliki Linux atau mirip UNIX lainnya (misalnya Nas4Free) dan hanya klien di mesin Windows yang diperbaiki.

Jelas rsync menangani UTF-8 tetapi cygwin tidak. Di cygwin DeltaCopy, nama file UTF-8 pada awalnya salah eja dan ketika salinan file dicoba dibuat, file tersebut sepertinya hilang.


Linux
  1. Encoding File Zip?

  2. Menggunakan Windows DLL dari Linux

  3. Tautan dinamis - Linux Vs. Windows

  1. Bagaimana cara mengkode ulang ke UTF-8 secara kondisional?

  2. AWK dan nama file dengan spasi di dalamnya.

  3. Lanjutkan transfer satu file dengan rsync

  1. Cara Mengedit File Host Anda di Windows 10

  2. Transfer File Lebih Cerdas Dari Rsync??

  3. Nama file Linux/Windows/Unix/...:Karakter apa yang diperbolehkan? Mana yang tidak lolos?