一定の割合が完了したら、アドオン経由でダウンロード

一定の割合が完了したら、アドオン経由でダウンロード

私は常にwget -c必要なときに最後のダウンロード場所に追加してダウンロードできるファイルをダウンロードするために使用します。

ファイルをダウンロードしてください30%。その後、ネットワークが占有された後40%。 (後でガベージデータを提供するためのファイルサーバーロジックのためにガベージが追加されました30mins。)

30minsこれで、同じファイル内の次のファイルに使用できるいくつかの新しいトークンを含む新しいURLの場所が作成されました。同じファイルをダウンロードし続けますが、30%後でダウンロードを開始する方法は?

それともこれを行うことができるアプリケーションはありますか?

前任者:

$ wget -c http://xyz.com/file.txt?token=1

30% [=============>                                 ]
40% [=================>                             ] (10%junk added)

^C - cancelled

$ wget -c http://xyz.com/file.txt?token=2 --from='30%'

31% [+++++++++++++=>                               ]

注: - --from='30%'実行できる場合の例です。同様の主張は存在しません。wget

答え1

wget -c / --continue常に指定されたファイルサイズを使用し続けますが、変更できます。

truncateファイルを元のサイズに戻すために使用されます30%(サイズをバイト単位またはキロバイト単位で指定する必要があります)。または、元のファイルに触れないでくださいhead -c SIZE file > file_30pc(ただし、名前を変更する必要があります)。

BlueManCZが提案したように、それを使用して-O output-file同じファイルであることを確認できます。

メモ:最後に、良い場所を指定する--start-pos代わりに、次を使用してください。-c/--continueいいえ機能すると、その場所から始まる新しいファイルを作成するのではなく、既存のファイルを追加しません(指定すると上書きされます-O)。

答え2

別のURLから同じファイル(または名前が変更されたファイル)をダウンロードし続ける場合は、コマンドにファイル名を指定する必要があります。

wget -c -O myfilename https://examle.net/file1.txt

[will be stoped in 30%]

wget -c -O myfilename https://another_url.net/file2.txt

[will start on 30% of previous file]
[file1.txt and file2.txt must be same]

しかし、これが問題が完全に解決されたかどうかはわかりません。

答え3

aria2という別の素晴らしいLinuxツールを試してみてください。ダウンロードを再開するには、次の手順を実行する必要があります。

aria2c -c -m 0 -o "myfile.zip" "http://example.com/file.zip"

ここで、-c は以前のダウンロードを続行するように指示します。 -m はダウンロードを無限に再試行するように指示します。 -o はファイルの出力を指示します。

試してみてください。 aria2はLinux上で最高のダウンローダの1つです。

関連情報