2010-11-15 87 views
4

noob here,使用rsync從Windows傳輸到Linux

我試圖使用rsync從Windows傳輸文件到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從Windows中進行rsync,你想要的本地文件幾乎可以肯定:

/cygdrive/c/users/file.txt 

而不是:

/c/users/file.txt 
+3

你怎麼用Cygwin來rsync的?說明:) – andrewk 2010-11-15 15:23:33

+1

安裝cygwin,確保它安裝了rsync和ssh,使用rsync! – 2015-09-14 23:12:53

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)

因爲我想念我的rsyncd.conf

這裏"use chroot = false"指令是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> 
相關問題