[英]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.