我经常需要从Linux VPS传输数GB的文件到我家的Windows机器。 我正在尝试find适合我需求的传输方法。 FTP / SFTP的工作,但相对于其他方法是相当慢,SCP足够快,但不支持对这个大小的文件重要的简历,rsync没有一个好的Windows客户端,它已经build立了作为这种使用不完全实用的备份解决scheme。 有人有什么build议我可以使用? 目前我正在使用SFTP,但是我无法承受这个速度,对我来说似乎差不多是SCP的一半。
从(OpenBSD 4.9框中的rsync)手册页:
There are two different ways for rsync to contact a remote system: using a remote-shell program as the transport (such as ssh or rsh) or contacting an rsync daemon directly via TCP.
重点是我相信你可以使用rsync连接使用上面提到的第一个设置(远程shell程序作为传输),并得到一个断开的连接恢复免费做这样的事情:
$ rsync -r -h -P -e "ssh -p 1234" user@host:/my/huge/file anotherUser@anotherHost:/destination/
[注意交换机:recursion的-r,可读的-h,部分传输的文件(部分传输的文件),使用-e指定要使用的远程shell。 你也可以使用–partial-dir = DIR,如果你想要的话。]
在这种情况下,你不必在windows上运行一个rsync服务器 – 只是一个ssh服务器。 有许多SSH服务器可供select,你可以在Windows平台上使用(我build议腻子,因为这有GUI设置熟悉赢家)。
我也会使用md5来散列你的文件,并比较传输文件的md5,以确保你的文件被正确传输,并保持触发一个脚本,保持rsyncing从Linux方面,直到你得到你的正确传输的文件坐在漂亮的胜利框。
rsync ? 如果需要,Windows的SSH也是免费的。