繁体   English   中英

使用 rsync 从 Windows 传输到 Linux

[英]Transferring from Windows to Linux with rsync

这里的菜鸟,

我正在尝试使用 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有点复杂。

我收到错误消息

@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>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM