настройка Rsync для винды/*nix с поддержкой русских имен
Софт для windows (сервер и клиент) — cwRSync. Копать в http://www.itefix.no/i2/download Клиент GUI - http://winscp.net/eng/download.php NAS — QNAP. Rsync берется из репозитария. На первое время демона можно запускать руками из консоли. Ubuntu — из репозитария.
После типовой настройки (клиенты, адреса, без-парольная авторизация по ssh) обнаружился виндовый косячок по части русских букв. То что "по дефолту" ушло с винды с русскими буквами а) в ssh-консоли на qnap отображается криво б) заход из винды на Qnap по самбе тоже не показывает русских имен в) из FAR по WinSCP (старый плугин) — настроек про UTF-8 нет и русские буквы не видны г) русские буквы видны только самому Rsync и WinSCP
Причина (в кратце) — не надо изобретить велосипед, а просто конвертить все буквы в UTF-8. После правки: а) виндовый клиент видит в шарах на qnap русские буквы б) ssh клиент видит русские буквы в) FAR (обновленный плугин с офф-сайта) отображает г) WinSCP буквы видит. Для надежности выставил принудительное UTF-8. Если WinSCP увидит строку с кривой кодировкой — будет ругаться. д) в логих все русские имена видны по русски
доп-пояснения: 1. допускается погрешность в модификации 2 сек 2. id_rsa3 – приватный ключ для ssh авторизации 3. arcfour – быстрая шифровался, вроде по меньше процессор NAS должна нагружать 4. внутри самого ssh сжатие выключено, а включено сжатие rsync
итоговый cmd: ============================================================ call set-rsync-env.cmd set CYGWIN=nontsec set DST_DIR=RSyncMirror/homer3-rusTest set LOG_FILE=rsync-rusTest.log set RSYNC_OPT=-rtHzv --progress --modify-window=2 --log-file %LOG_FILE% --iconv=windows-1251,utf-8 -8 --delete-after set RSYNC_RSH=ssh -i id_rsa3 -c arcfour -o Compression=no -x rem del %LOG_FILE%
set base1=/cygdrive/g set src_list=%base1%/RSyncRustest/