2015-11-17 36 views
5

Qui c'è un gruppo di file: http://data.pudo.org/flexicadastre/Come posso utilizzare rsync per recuperare file da un URL HTTP?

Desidero avere una cartella locale che contenga gli stessi file presenti in quell'URL.

ho provato:

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

Ma ottengo:

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] 

Io di solito uso rsync per sincronizzare le cartelle o cartella locale via FTP o SSH, ma questo è diverso e io sono non so come gestirlo Questo sito mi sembra un FTP, ma è esposto tramite HTTP. Non riesco davvero a capire come funziona. Maggio rsync non è possibile in questo scenario e dovrei usare qualcos'altro?

risposta

11

Non è possibile utilizzare rsync su URL http.

Per utilizzare lo rsync algorithm lato client rsync deve interagire con un processo rsync sul lato server. Questo viene fatto direttamente, tramite ssh o (meno comune) rsh. HTTP non è un'opzione.

maggio rsync non è possibile in questo scenario e dovrei usare qualcos'altro?

Sembra che si desideri eseguire il mirroring dei dati da HTTP al file system locale. Ci sono diversi programmi là fuori che lo fanno come wget o lwp-mirror e probabilmente molti altri.

+0

Ho trovato questo che penso farà quello che mi serve: http://unix.stackexchange.com/questions/36798/sync-with-a-directory-listing-of-an-apache-server – zapatilla

+0

Oh sì, come menzionato in ['zsync'] (http://zsync.moria.org.uk/) https://unix.stackexchange.com/questions/36798/sync-with-a-directory-listing-of-web- server – pevik

+1

@pevik: non proprio. zync non è progettato per sincronizzare i dati da URL arbitrari, ma questo è ciò che l'OP chiede. Per citare la [documentazione] (http://zsync.moria.org.uk/): * " zsync è utile solo se le persone offrono download zsync ... i download di zsync sono offerti costruendo un file .zsync, che contiene i meta-dati necessari a zsync "* –