如何使用rsync从HTTP URL检索文件?

zap*_*lla 11 ftp rsync synchronization http

这里有一堆文件:http://data.pudo.org/flexicadastre/

我想有一个本地文件夹,其中包含该URL中的相同文件.

我试过了:

rsync -av http://data.pudo.org/flexicadastre/ .
Run Code Online (Sandbox Code Playgroud)

但我得到:

ssh: Could not resolve hostname http: nodename nor servname provided, or not known
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-45/rsync/io.c(453) [receiver=2.6.9]
Run Code Online (Sandbox Code Playgroud)

我通常使用rsync通过FTP或SSH同步本地文件夹或文件夹,但这是不同的,我不知道如何处理它.这个网站看起来像FTP,但它通过HTTP公开.我真的不明白它是如何工作的.可能在这种情况下rsync是不可能的,我应该使用别的东西?

Ste*_*ich 20

无法在http URL上使用rsync.

要使用rsync算法,客户端rsync需要与服务器端rsync进程交互.这可以通过ssh或(不常见的)rsh直接完成.HTTP不是一个选项.

可能在这种情况下rsync是不可能的,我应该使用别的东西?

看起来您只想将数据从HTTP镜像到本地文件系统.有几个程序可以像wget或lwp-mirror那样执行,可能还有很多其他程序.

  • @pevik:不是真的。zync 并非旨在同步来自任意 URL 的数据,但这正是 OP 所要求的。从 [文档](http://zsync.moria.org.uk/) 中引用:*" zsync 仅在人们提供 zsync 下载时才有用... zsync 下载是通过构建 .zsync 文件提供的,其中包含zsync 需要的元数据"* (4认同)
  • 我发现这个我认为会做我需要的:http://unix.stackexchange.com/questions/36798/sync-with-a-directory-listing-of-an-apache-server (2认同)
  • 哦,是的,正如 [`zsync`](http://zsync.moria.org.uk/) https://unix.stackexchange.com/questions/36798/sync-with-a-directory-listing-of 中提到的-网络服务器 (2认同)