web-dev-qa-db-ja.com

wgetを使用して1つのファイルを2つの部分で異なる場所にダウンロードするにはどうすればよいですか?

こんにちは私はwget(またはcurlやagetなど)を使用して、ファイルを2つの半分にダウンロードして2つの異なるダウンロード先にダウンロードする必要があります。

First: 0 to 490000 bytes of file
Second: 490001 to 1000000 bytes of file.

これを別々のダウンロード先にダウンロードし、それらをマージしてダウンロードを高速化します。ファイルが非常に大きく、ISPが非常に遅いので、これを部分的に(実際には複数の部分で)ダウンロードするには、友人の助けを借りる必要があります。

以下の質問は似ていますが、私の必要性と同じではありません: curl/wgetを使用して異なるソースから同じファイルの一部をダウンロードする方法は?

aget

agetは部分的にダウンロードしているようですが、ダウンロードしたい部分(パーセンテージまたはバイト)を正確に制御する方法がありません。

追加情報

明確にするために、複数の場所からダウンロードしたくないので、からの複数の場所にダウンロードしたいと思います。また、複数のファイルをダウンロードしたくありません(単一のファイルです)。同じファイルの一部をダウンロードしたいのですが、ダウンロードする必要のある部分を指定したいと思います。

6
Ravi Chhabra

カールを使用すると、あなたができるはずです

curl -o customname -r0-499 <url>

ここで、0〜500はバイト範囲になります

curlのマニュアルページ -rオプションを見てください

Ewindischによるコメント投稿

OPは宛先を指定するため、ここでは-Oを使用しないことをお勧めします。 curl -o file.part1 -r0-490000 $ url&curl -o file.part2 -r490001- $ url – ewindisch

11
Viper_Sb