Страница 1 из 1

rsync Win-Free и № в имени файла.

Добавлено: 2010-01-15 12:27:33
densan
Здравствуйте.
Настраиваю синхронизацию каталогов между виндовс и freebsd. На вин стоит cwRsyncServer (htt_://www.itefix.no/i2/node/10650)

Код: Выделить всё

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
CHARSET = utf-8


# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[bp]
path = /cygdrive/f/bp
read only = true
transfer logging = yes
на фре rsync-3.0.6. Синхронизирую каталоги командой

Код: Выделить всё

/usr/local/bin/rsync --progress -lzuoghvrt --compress-level=9 --delete-after --iconv=koi8-r --exclude=DfsrPrivate/  -v dc1::bp /usr/samba/bp/ >> /var/log/rsync.log
в логах

Код: Выделить всё

[receiver] cannot convert filename: UniRep/п©я?п?п?п?я?я? п?я?я?п?я?п?п?/U39.3 - пєп?я?п?п? Б??401  п?п?я?п?я?п?п?пҐпҐя?п? п©я?п?я?п?пҐя?я? п?.п?..xls (Illegal byte sequence)
файл на который ругается UniRep\примеры отчетов\U39.3 - Форма №401 Начисленные проценты Н.Р..xls
Проблема в символе №.
Гуглю уже второй день, но никак не могу найти решение.

Re: rsync Win-Free и № в имени файла.

Добавлено: 2010-03-06 22:37:27
Alex Keda
телепатирую, что самба (rsync) всё равно кладёт в koi8 =)

Re: rsync Win-Free и № в имени файла.

Добавлено: 2011-12-12 16:40:51
FreeOwl
Alex Keda писал(а):телепатирую, что самба (rsync) всё равно кладёт в koi8 =)
а у меня такая ситуация:
самба на дебиане (утф8) рсинком бэкапится на фрю. а вот обратно никак не желает русскоговорящие имена ...

на дебиан:

Код: Выделить всё

ls -R
.:
папка/  файл

./папка:
файл в папке.txt  файл в папке.txt~
далее бекапим:

Код: Выделить всё

/usr/local/bin/rsync -av --iconv=KOI8-R,UTF-8 -e 'ssh -p 61379' sysadmin@10.0.0.100:/datadisk/sysadmin/ETC/temp04 /others/testrsync/
ls -R /others/testrsync/temp04
папка   файл

/others/testrsync/temp04/папка:
файл в папке.txt
удаляем на дебиане папку и востанавливаем с фри

Код: Выделить всё

/usr/local/bin/rsync -av --iconv=UTF-8,KOI8-R -e 'ssh -p 61379' /others/testrsync/temp04 sysadmin@10.0.0.100:/datadisk/sysadmin/ETC/
sending incremental file list
[sender] cannot convert filename: temp04/папка (Illegal byte sequence)
[sender] cannot convert filename: temp04/файл (Illegal byte sequence)

sent 61 bytes  received 13 bytes  148.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1072) [sender=3.0.9]
почему?

Re: rsync Win-Free и № в имени файла.

Добавлено: 2011-12-13 9:42:21
bagas
densan писал(а): Проблема в символе №.
Скорее всего используется кодировка koi8, измените кодировку системы на utf8 или на cp1251.
Я тоже rsync`om сохраняю данные, все нормально.

Re: rsync Win-Free и № в имени файла.

Добавлено: 2011-12-14 9:00:56
FreeOwl
bagas писал(а):
densan писал(а): Проблема в символе №.
Скорее всего используется кодировка koi8, измените кодировку системы на utf8 или на cp1251.
Я тоже rsync`om сохраняю данные, все нормально.
cp1251 - не используется 100%, т.к. для эксперемента (для примера выше) я использовал Linux Mageia, соответственно utf8.
И потом, на бэкап сервер имена iconv-ертируются :), а в обратную сторону - увы.

Re: rsync Win-Free и № в имени файла.

Добавлено: 2011-12-15 8:15:44
bagas
тогда хз, у меня такая проблема была с кодировкой koi8, перевел на cp1251.
Проблема ушла.

Re: rsync Win-Free и № в имени файла.

Добавлено: 2011-12-16 16:09:28
densan
Решил проблему с № так: в настройке сервера проставил
CHARSET = utf-8
в настройке клиента поставил
--8-bit-output