Làm thế nào để tải xuống wget thử lại nếu tốc độ dưới ngưỡng nhất định?


13

Tôi đang cố tải xuống một tệp 2GB lớn với wget, nhưng sau vài phút, nó dường như tiếp tục bị đình trệ.

Tôi ^ C nó, và quên nó một lần nữa [với --continuetùy chọn], và nó bắt đầu tải xuống lại.

Có cách nào để tự động thử lại tải xuống khi nó dừng tải xuống không? Cảm ơn

Câu trả lời:


20

Bạn có thể sử dụng --triestùy chọn.

   --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.

Vì vậy --tries=0nên làm thủ thuật.

Điều đó, kết hợp với --read-timeout=secondsquá. Các giây đề cập đến thời gian nhàn rỗi: nếu, tại bất kỳ thời điểm nào trong quá trình tải xuống, không có dữ liệu nào được nhận nhiều hơn số giây đã chỉ định, đọc không thành công và quá trình tải xuống được khởi động lại.

Vì vậy, lệnh cuối cùng:

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


1
Vấn đề là wget không bỏ. Nó chỉ tiếp tục "tải xuống" với tốc độ 0KB / giây .. :(
Matt

8
Đồng ý. Có lẽ bạn có thể sử dụng --read-timeout=secondsthay thế. "Thời gian" của thời gian chờ này đề cập đến thời gian nhàn rỗi: nếu, tại bất kỳ thời điểm nào trong quá trình tải xuống, không có dữ liệu nào được nhận nhiều hơn số giây đã chỉ định, đọc thất bại và quá trình tải xuống được khởi động lại. Tùy chọn này không ảnh hưởng trực tiếp đến thời lượng của toàn bộ quá trình tải xuống. Tất nhiên, máy chủ từ xa có thể chọn chấm dứt kết nối sớm hơn tùy chọn này yêu cầu. Thời gian chờ đọc mặc định là 900 giây.
Pablo Zubieta

Đúng! Thế là xong! Tôi đã đọc nó từ lâu khi tôi đọc hướng dẫn sử dụng wget [hầu hết / tất cả], và tôi đã quay lại và không thể tìm thấy nó.
Matt

Điều này có nên bao gồm - tiếp tục không?
sfyn

@sfyn: Vâng, tôi đã thêm vào -ccâu trả lời vì vậy nếu có gì thất bại bạn có thể chọn nơi bạn rời đi. Cảm ơn.
Pablo Zubieta

0

Wget cố gắng tiếp tục tải xuống 15 phút sau khi thất bại. Nếu bạn để nó qua đêm nó chỉ nên làm việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.