예, -c
옵션입니다.
--continue
Continue getting a partially-downloaded file. This is useful when you want to
finish up a download started by a previous instance of Wget, or by another
program.
파일이 동일하면 두 번째 다운로드 시도가 중지됩니다.
$ wget -c https://cdn.sstatic.net/askubuntu/img/logo.png
...
Saving to: ‘logo.png’
...
$ wget -c https://cdn.sstatic.net/askubuntu/img/logo.png
...
The file is already fully retrieved; nothing to do.
주의 사항 (jofel의 의견)
서버에서 파일이 변경된 경우이 -c
옵션은 잘못된 결과를 제공 할 수 있습니다.
-c
wget을 사용 하면 wget은 이미 다운로드 한 파일의 일부 이외의 데이터를 서버에 요청합니다. 이미 다운로드 한 파일 부분에 변경 사항이 있는지 확인하지 않습니다. 따라서 이전 파일과 새 파일이 혼합 된 손상된 파일이있을 수 있습니다.
로컬 테스트
다음과 같이 간단한 로컬 웹 서버를 실행하여 테스트 할 수 있습니다 ( @roadmr 의 답변 감사합니다 ).
터미널 창을 열고 다음을 입력하십시오.
cd /path/to/parent-download-dir/
python -m SimpleHTTPServer
이제 다른 터미널을 열고 다음을 수행하십시오.
wget -c http://localhost:8000/filename-to-download
주 filename-to-download
에 위치하는 파일입니다 /path/to/parent-download-dir/
우리가 그것을 다운로드 할.
이제 wget 명령을 여러 번 실행하면 다음을 볼 수 있습니다.
The file is already fully retrieved; nothing to do.
자, 이제 /path/to/parent-download-dir/
디렉토리 로 가서 소스 파일에 무언가를 추가하십시오 (예 : 텍스트 파일 인 경우 간단한 추가 행을 추가하고 파일을 저장하십시오). 이제로 시도하십시오 wget -c ...
. 좋아, 이제 파일이 다시 다운로드되는 것을 볼 수 있지만 이미 파일을 다운로드 한 적이 있습니다.
이유 : 왜 다시 다운로드해야합니까?
크기가 이전 다운로드 파일보다 큰 크기로 변경 되었기 때문에 다른 것이 없습니다.