2010-11-15 69 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>