Переход с Windows на Linux с помощью rsync - PullRequest
4 голосов
/ 15 ноября 2010

noob здесь,

Я пытаюсь перенести файл с помощью rsync из windows в linux.У меня есть этот код, но я получаю ошибку

rsync -avz -e ssh C:\users\file.txt root@123.45.67.89:/var/dir

Я получаю эту ошибку Источник и назначение не могут быть одновременно удаленными

И если я попытаюсь

rsync -avz -e ssh /c/users/file.txt root@123.45.67.89:/var/dir

я получу, Нет такого файла или каталога

Итак, я думаю, что проблема с путемфайла на окнах .. Я слышал о cygwin, но на самом деле не пробовал

Что я могу сделать, чтобы найти путь к работе?

Ответы [ 2 ]

8 голосов
/ 15 ноября 2010

Если вы используете CygWin для rsync из окна Windows, то локальный файл, который вам нужен, почти наверняка:

/cygdrive/c/users/file.txt

вместо:

/c/users/file.txt
1 голос
/ 10 июня 2012

Правильное написание rsyncd.conf немного сложнее.

Я получаю сообщение об ошибке

@ ОШИБКА: ошибка chdir rsync: ошибка запуска протокола клиент-сервер (код 5) на main.c (1296) [получатель = 2.6.8]

и

2012/06/10 14:59:43 [9252] rsync: chdir / cygdrive / d не удалось: нет такого файла или каталога (2)

Поскольку я пропускаю директиву "use chroot = false" в моей rsyncd.conf

Вот пример rsyncd.conf:

log file        = c:/rsync.log
auth users      = backup
secrets file    = /cygdrive/c/Program Files/RSync/rsyncd.secrets

[backup]
comment         = Backup this host
path            = /cygdrive/d
use chroot      = false
strict modes    = false
read only       = false
transfer logging = yes
hosts allow     = 192.168.2.252

Убедитесь, что файл rsync.log создан / изменен после перезапуска службы, если это не сделано, у вас есть ошибка в файле rsyncd.conf, и rsync не использует ихно никакой ошибки или информации не отображается вообще!

Итак, формат файла rsyncd.secrets:

backup:<password>
...