Linux 명령 행 도구를 사용하여 실패한 다운로드 재개


37

Linux 명령 줄 도구를 사용하여 부분적으로 다운로드 된 파일을 어떻게 다시 시작합니까?

전원 중단으로 인해 큰 파일을 부분적으로 다운로드했습니다. 즉, 900MB 중 400MB를 다운로드했지만 다시 다운로드를 시작하면 처음부터 다시 시작됩니다. 400MB 자체에서 어떻게 시작합니까?


5
처음에 파일을 다운로드 할 때 어떤 명령 줄을 사용 했습니까?
Anthon

3
의견에 답하지 말고 불완전한 질문을 업데이트하십시오 .
Anthon

1
을 사용하는 경우 curl맨 페이지에서 -C옵션 을 검색해야합니다 .
HalosGhost

답변:


53

지정하지 않았으므로 wget파일을 다운로드하는 데 사용한다고 가정 합니다. 이 경우 -c옵션 (예 :) 과 함께 사용해보십시오 wget -c <URL>.

사용 된 프로토콜이 ftp (URL 모양 ftp://...) 인 경우 원격 서버가 다운로드 재개를 지원하지 않는 이전 / 고대 ftp 데몬을 사용할 가능성이 있습니다 (최신 ftp 데몬은 어쨌든 10 년 이상이를 지원함) , 그래서 이것은 작은 기회 일뿐입니다). 그러나이 경우 운이 좋지 않을 수 있습니다. 반면에 사용 된 프로토콜이 http이면 아무런 문제가 없습니다. (업데이트 : 다른 전문가 (아래 설명에 Gilles 포함)에 따르면 http를 사용하는 동안 다시 시작하면 서버 지원이 적용되므로 ftp와 http 모두에 적용됩니다).

행운을 빕니다.


5
서버에서 지원하는 경우에만 HTTP 다운로드를 재개 할 수 있으며 FTP 서버보다 드문 경우입니다.
Gilles 'SO- 악마 그만

Gilles에게 감사합니다. http를 사용하는 동안 재개하는 데 좋은 경험이 있었지만 아마도 옳고 운이 좋을 것입니다. 내 답변을 업데이트합니다.
Marcelo

wget -c http:...내가 시도한 3 또는 4 서버를 작동 시켰습니다.
Bob Stein

신의 축복이 있기를!
학습자

3
@Gilles : 실제로 이것은 ~ 2010 이전의 서버의 정적 콘텐츠에 공통적 인 옵션입니다. 즉, 대부분의 서버는 기본적으로 정적 파일에 대한 범위 요청을 허용합니다. 동적으로 생성 된 데이터의 경우 실제로 드문 경우입니다.
Piskvor

0

나는 원래 질문의 의미를 알고 있으며 대답은 wget -c아닙니다 ...

시나리오는 다음과 같이 설명 할 수 있습니다.

# Start mirroring a site
wget -m http://...
# 400MB later wget died or interrupted,
# don't know where it left off, don't care,
# just want to get the remaining 100MB without getting the first 400MB again
wget -nc -r -l inf --no-remove-listing http://...

"-r -l inf --no-remove-listing"옵션은 -N 매개 변수가없는 -m과 같습니다. -nc 매개 변수를 추가하면 하드 드라이브에 이미있는 첫 400MB를 저장하지 마십시오.

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