누락 된 '최종 수정 된'헤더를 해결하는 방법은 무엇입니까?


13

나는 이렇게 달리고 wget있다 :

wget --mirror --adjust-extension --convert-links --no-cookies http://tshepang.net -o log-main

다음과 같은 메시지가 많이 나타납니다.

Last-modified header missing -- time-stamps turned off.

로컬에 페이지가 있더라도 페이지가 계속 다시 다운로드된다는 의미입니다.

참고 : 명령 미러를 실행할 때마다 기존 파일을 다시 다운로드 할 필요가 없도록 이것을 원합니다.


페이지의 소유자입니까 (실제로 tshepang.net 인 경우). 그렇다면 웹 서버가 아파치이며 해당 구성을 제어 할 수 있습니까? 또는 옵션 재정의가 허용 된 상태에서 .htaccess가 활성화되어 있습니까?
forcefsck

@forcefsck : 아냐, 사이트는 Posterous에 의해 운영됩니다. 그들은 모든 게시물을 읽는 API를 가지고 있지만 웹 기술에 대한 학습 곡선입니다.
tshepang

답변:


10

-c매개 변수를 추가하려고 했습니까 ?

wget 매뉴얼에서 발췌 :

-c-계속

Wget 1.7부터는 비어 있지 않은 파일에서 -c를 사용하고 서버가 계속 다운로드를 지원하지 않는 것으로 판명되면 Wget은 처음부터 다운로드를 시작하지 않으므로 기존 컨텐츠를 효과적으로 망치게됩니다. 다운로드를 처음부터 새로 시작하려면 파일을 제거하십시오.

또한 Wget 1.7부터 서버의 파일과 크기가 같은 파일에 -c를 사용하면 Wget은 파일 다운로드를 거부하고 설명 메시지를 인쇄합니다. 파일이 로컬에서보다 서버에서 더 작을 때도 마찬가지입니다 (아마도 마지막 다운로드 시도 이후 서버에서 파일이 변경 되었기 때문에).

코인의 다른 쪽에서 -c를 사용하는 동안 로컬에서보다 서버에서 더 큰 파일은 다운로드가 완료되지 않은 것으로 간주되며 "(length (remote)-length (local))"바이트 만 다운로드되어 고정됩니다. 로컬 파일의 끝 이 동작은 특정 경우에 바람직 할 수 있습니다. 예를 들어 wget -c를 사용하면 데이터 수집 또는 로그 파일에 추가 된 새 부분 만 다운로드 할 수 있습니다.

내 지식으로는 이미 다운로드되고 동일한 크기의 파일을 건너 뛰어야합니다.


파일이 작은 경우는 어떻습니까?
CJ7
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.