使用来自Windows命令提示符的cygwin rsync进行rsyncing

时间:2014-06-17 09:45:13

标签: cmd rsync

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

以下命令

D:\My Folder>C:/cygwin/bin/rsync.exe  -avh data.csv ec2-user@someserver.com::~"overhere/"

返回错误“failed to connect to someserver.com : connection timed out

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

D:\My Folder>C:/cygwin/bin/rsync.exe  -avh data.csv ec2-user@someserver.com~

它说“sending incremental file list”但我无法在远程位置的根文件夹中找到该文件。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

相关问题