속도가 특정 임계 값 이하로 떨어질 경우 wget 재 시도를 다운로드하는 방법은 무엇입니까?


13

wget으로 큰 2GB 파일을 다운로드하려고하는데 몇 분 후에 계속 멈추는 것 같습니다.

^ C하고 다시 --continue옵션을 사용 하여 다시 다운로드 한 후 다시 다운로드를 시작합니다.

다운로드가 중지 될 때 다운로드 재 시도를 자동화하는 방법이 있습니까? 감사

답변:


20

--tries옵션을 사용할 수 있습니다 .

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

그래서 --tries=0트릭을 할해야합니다.

--read-timeout=seconds그것도 합쳐서 유휴 시간을 의미한다 :, 다운로드의 모든 지점에서, 데이터가 지정된 시간 (초) 이상을 획득하지 않은 경우, 읽기는 실패하고 다운로드가 다시 시작됩니다.

최종 명령은 다음과 같습니다.

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


1
문제는 wget이 종료되지 않는다는 것입니다. 그냥 0KB / s로 "다운로드"를 유지합니다. :(
Matt

8
확인. 아마 당신은 --read-timeout=seconds대신 사용할 수 있습니다 . 이 시간 초과의 "시간"은 유휴 시간을 나타냅니다. 다운로드 시점에서 지정된 시간 (초) 동안 데이터가 수신되지 않으면 읽기에 실패하고 다운로드가 다시 시작됩니다. 이 옵션은 전체 다운로드 기간에 직접적인 영향을 미치지 않습니다. 물론 원격 서버는이 옵션에 필요한 것보다 빨리 연결을 종료하도록 선택할 수 있습니다. 기본 읽기 시간 초과는 900 초입니다.
Pablo Zubieta

예! 그게 다야! 나는 wget 매뉴얼을 읽었을 때이 책을 읽었어야했다.
Matt

여기에도 --continue도 포함되어 있지 않아야합니까?
sfyn

@ sfyn : 예, -c대답에 추가 되었으므로 아무것도 실패하면 중단 한 부분을 선택할 수 있습니다. 감사.
Pablo Zubieta

0

Wget은 실패한 후 15 분 동안 계속 다운로드를 시도합니다. 밤새 방치하면 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.