2015-11-17 47 views
5

這裏有一堆文件:http://data.pudo.org/flexicadastre/如何使用rsync從HTTP URL檢索文件?

我想擁有一個本地文件夾,其中包含該URL中的相同文件。

我已經試過:

rsync -av http://data.pudo.org/flexicadastre/ . 

,但我得到:

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] 

我通常使用rsync通過FTP或SSH同步本地文件夾或文件夾,但這是不同的,我不知道如何處理它。這個網站看起來像一個FTP,但它通過HTTP公開。我無法真正理解它是如何工作的。可能rsync在這種情況下是不可能的,我應該使用別的東西?

回答

11

無法在http URL上使用rsync。

要使用rsync algorithm,客戶端rsync需要與服務器端rsync進程交互。這可以通過ssh或(不太常見的)rsh直接完成。 HTTP不是一個選項。

5月rsync不可能在這種情況下,我應該使用別的東西?

它看起來像你只想從HTTP鏡像數據到本地文件系統。這裏有幾個程序,像wget或lwp-mirror,可能還有很多其他程序。

+0

我發現這個,我認爲會做我所需要的:http://unix.stackexchange.com/questions/36798/sync-with-a-directory-listing-of-an-apache-server – zapatilla

+0

哦,是的,如['zsync'](http://zsync.moria.org.uk/)中所述https://unix.stackexchange.com/questions/36798/sync-with-a-directory-listing-of-web-服務器 – pevik

+1

@pevik:不是真的。 zync不是用來同步任意URL的數據,但這是OP要求的。引用[文檔](http://zsync.moria.org.uk/):*「 zsync僅在人們提供zsync下載時纔有用... zsync下載是通過構建.zsync文件提供的,該文件包含zsync需要的元數據「* –