Cmd 使用cygwin';从Windows命令提示符中选择rsync

Cmd 使用cygwin';从Windows命令提示符中选择rsync,cmd,rsync,Cmd,Rsync,我在Windows命令提示符下使用cygwin的rsync将本地文件推送到远程位置的文件夹中 下面的命令 D:\My Folder>C:/cygwin/bin/rsync.exe -avh data.csv ec2-user@someserver.com::~"overhere/" 返回错误“连接到someserver.com失败:连接超时” 当我尝试使用以下命令将文件放置在远程位置根文件夹中时 D:\My Folder>C:/cygwin/bin/rsync.exe -avh

我在Windows命令提示符下使用cygwin的rsync将本地文件推送到远程位置的文件夹中

下面的命令

D:\My Folder>C:/cygwin/bin/rsync.exe  -avh data.csv ec2-user@someserver.com::~"overhere/"
返回错误“
连接到someserver.com失败:连接超时”

当我尝试使用以下命令将文件放置在远程位置根文件夹中时

D:\My Folder>C:/cygwin/bin/rsync.exe  -avh data.csv ec2-user@someserver.com~
上面写着“
发送增量文件列表”
,但我在远程位置的根文件夹中找不到该文件


我做错了什么?

最有可能发生超时,因为名为someserver.com的服务器上没有运行rsync守护程序。 在远程主机名之后使用::将导致rsync尝试连接到该计算机上运行的rsync守护程序。如果使用:则rsync将尝试通过shell访问来复制数据

您对rsync.exe的第二次调用成功,因为rsync.exe-avh data.csv c2-user@someserver.com~在当前工作目录中创建一个名为ec2的data.csv副本-user@someserver.com~

如果使用shell访问,则可以直接提供以下路径:,如果使用rsync守护进程,则必须在以下路径之后提供服务器上/etc/rsyncd.conf中配置的模块名称:。因此,在您的情况下,它要么是ec2-user@someserver.com:~/overhere/用于shell访问或ec2-user@someserver.com::守护进程的模块。 但由于我怀疑远程机器上没有运行rsync守护进程,因此必须先安装并配置它,第二个版本才能工作。第一个版本将通过正常的SSH访问完成

因此,作为第一次尝试,您可以尝试:D:\My Folder>C:/cygwin/bin/rsync.exe-avh data.csv ec2-user@someserver.com:在这里/
这将在someserver.com上的ec2用户主目录中创建一个名为overhere的文件夹(如果该文件夹尚不存在),并将local data.csv复制到该目录中。

嘿,我很乐意为您提供帮助,但到目前为止,还需要有关rsync设置的更多设置。首先,您使用的是什么windows版本,服务器是什么操作系统?第二,您是否将windows路径环境变量设置为cygwin?是否涉及任何代理?@CMPSoares我使用windows 7,正在寻找一种不涉及篡改“环境变量”的解决方案。@foobar
ec2-user@someserver.com:~/overhere/
效果很好!谢谢请加上这个作为答案,我将奖励赏金。