2010-11-15 5 views
4

noob here,Перенос из Windows в Linux с помощью rsync

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

rsync -avz -e ssh C:\users\file.txt [email protected]:/var/dir 

Я получаю эту ошибку источник и место назначения не может быть как удаленный

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

rsync -avz -e ssh /c/users/file.txt [email protected]:/var/dir 

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

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

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

ответ

8

Если вы используете Cygwin в RSync из окна Windows, локальный файл, который вы хотите, почти наверняка:

/cygdrive/c/users/file.txt 

, а затем:

/c/users/file.txt 
+3

как использовать CygWin для Rsync? инструкции :) – andrewk

+1

установите cygwin, убедитесь, что он устанавливает rsync и ssh, используйте rsync! –

1

Дать право rsyncd.conf немного бит сложный.

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

@ERROR: chdir failed rsync error: error starting client-server protocol (code 5) at main.c(1296) [receiver=2.6.8]

и

2012/06/10 14:59:43 [9252] rsync: chdir /cygdrive/d failed : No such file or directory (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>