4

菜鸟在这里,

我正在尝试使用 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

我明白了,没有这样的文件或目录

所以,我认为问题出在 Windows 上的文件路径。我听说过 cygwin,但还没有真正尝试过

我能做些什么来获得工作之路?

4

3 回答 3

9

如果您使用 CygWin 从 Windows 框中进行 rsync,那么您想要的本地文件几乎可以肯定是:

/cygdrive/c/users/file.txt

而不是:

/c/users/file.txt
于 2010-11-15T07:32:37.743 回答
1

写右边rsyncd.conf有点复杂。

我收到错误消息

@ERROR:chdir failed rsync 错误:在 main.c(1296) [receiver=2.6.8] 处启动客户端-服务器协议(代码 5)时出错

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>
于 2012-06-10T13:19:05.363 回答
0

在 wsl2 环境中,间接使用 rsync 命令。

于 2021-01-19T02:32:15.690 回答