web-dev-qa-db-ja.com

rsyncを使用してHTTP URLからファイルを取得するにはどうすればよいですか?

ここにはたくさんのファイルがあります: http://data.pudo.org/flexicadastre/

その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は不可能であり、他のものを使用する必要がありますか?

12
zapatilla

Http URLでrsyncを使用することはできません。

rsyncアルゴリズム を使用するには、クライアント側のrsyncがサーバー側のrsyncプロセスと対話する必要があります。これは、sshまたは(あまり一般的ではありませんが)rshを介して直接行われます。 HTTPはオプションではありません。

このシナリオではrsyncは不可能であり、他のものを使用する必要がありますか?

HTTPからローカルファイルシステムにのみデータをミラーリングしたいようです。 wgetやlwp-mirrorのようにこれを行うプログラムがいくつかありますが、おそらく他にもたくさんあります。

20
Steffen Ullrich