bagaimana membuat unduh ulang coba wget jika kecepatan di bawah ambang tertentu?

13

Saya mencoba mengunduh file 2GB besar dengan wget, tetapi setelah beberapa menit sepertinya terus macet.

I ^ C, dan wget lagi [dengan --continueopsi], dan mulai mengunduh lagi.

Apakah ada cara untuk secara otomatis mencoba kembali unduhan ketika berhenti mengunduh? Terima kasih

Mat
sumber

Jawaban:

20

Anda bisa menggunakan --triesopsi ini.

   --tries=number
       Set number of retries to number.  Specify 0 or inf for infinite
       retrying.  The default is to retry 20 times, with the exception of
       fatal errors like "connection refused" or "not found" (404), which
       are not retried.

Jadi --tries=0sebaiknya lakukan triknya.

Itu, dikombinasikan dengan --read-timeout=secondsjuga. The detik mengacu pada waktu idle: jika, pada setiap titik di download, tidak ada data yang diterima selama lebih dari jumlah tertentu dari detik, membaca gagal dan download ulang.

Jadi perintah terakhir:

wget -c --tries=0 --read-timeout=20 [URL]

Pablo Zubieta
sumber
1
Masalahnya adalah bahwa wget tidak berhenti. Itu hanya terus "mengunduh" pada 0KB / s .. :(
Matt
8
Baik. Mungkin Anda bisa menggunakannya --read-timeout=secondssebagai gantinya. "Waktu" batas waktu ini mengacu pada waktu idle: jika, pada titik apa pun dalam unduhan, tidak ada data yang diterima lebih dari jumlah detik yang ditentukan, pembacaan gagal dan unduhan dimulai kembali. Opsi ini tidak secara langsung mempengaruhi durasi seluruh unduhan. Tentu saja, server jarak jauh dapat memilih untuk mengakhiri koneksi lebih cepat dari opsi ini. Batas waktu baca default adalah 900 detik.
Pablo Zubieta
Iya! Hanya itu saja! Saya pasti sudah membaca ini sejak lama ketika saya membaca manual wget [sebagian besar / semuanya], dan saya kembali dan tidak dapat menemukannya.
Matt
Tidakkah ini termasuk - lanjutkan juga?
sfyn
@ sfyn: Ya, saya menambahkan -cke jawaban jadi jika ada yang gagal Anda dapat mengambil di mana Anda tinggalkan. Terima kasih.
Pablo Zubieta
0

Wget mencoba untuk melanjutkan pengunduhan 15 menit setelah kegagalan. Jika Anda meninggalkannya di malam hari, itu hanya akan berfungsi.

Boris
sumber