使用rsync从Windows传输到Linux

使用rsync从Windows传输到Linux,windows,linux,rsync,transfer,Windows,Linux,Rsync,Transfer,这里没有 我正在尝试使用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上的文件路径。。我听说过

这里没有

我正在尝试使用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,但还没有真正尝试过


如何获得工作路径?

如果您正在使用CygWin从Windows框进行rsync,那么您需要的本地文件几乎肯定是:

/cygdrive/c/users/file.txt
而不是:

/c/users/file.txt

编写右侧的
rsyncd.conf
有点复杂

我收到了错误信息

@错误:chdir失败rsync错误:启动客户端服务器时出错 main.c(1296)处的协议(代码5)[接收器=2.6.8]

2012/06/10 14:59:43[9252]rsync:chdir/cygdrive/d失败:没有这样的 文件或目录(2)

因为我错过了我的
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>
备份:

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

如何使用CygWin进行rsync?说明:)安装cygwin,确保它安装了rsync和ssh,使用rsync!