web-dev-qa-db-fra.com

Comment puis-je utiliser rsync pour récupérer des fichiers à partir d'une URL HTTP?

Il y a un tas de fichiers ici: http://data.pudo.org/flexicadastre/

Je veux avoir un dossier local contenant les mêmes fichiers que cette URL.

J'ai essayé:

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

Mais je reçois:

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]

J'utilise normalement rsync pour synchroniser des dossiers locaux ou un dossier via FTP ou SSH, mais c'est différent et je ne sais pas comment le gérer. Ce site ressemble à un FTP pour moi, mais il est exposé via HTTP. Je ne peux pas vraiment comprendre comment cela fonctionne. Le rsync n'est-il pas possible dans ce scénario et devrais-je utiliser autre chose?

12
zapatilla

Il n'est pas possible d'utiliser rsync sur les URL http.

Pour utiliser algorithme rsync , le rsync côté client doit interagir avec un processus rsync côté serveur. Cela se fait soit directement, via ssh ou (moins commun) rsh. HTTP n'est pas une option.

Le rsync n'est-il pas possible dans ce scénario et devrais-je utiliser autre chose?

Il semble que vous souhaitiez uniquement mettre en miroir les données de HTTP vers le système de fichiers local. Il existe plusieurs programmes qui font cela comme wget ou lwp-mirror et probablement beaucoup d'autres.

20
Steffen Ullrich