私は常に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つです。