저는 두 가지 언어가 있고 각 언어마다 페이지가 중복되는 웹사이트에서 wget을 실행하고 있습니다. 이미 영어 콘텐츠가 있으므로 wget이 더 많은 콘텐츠를 다운로드하지 못하도록 하고 싶습니다. 실행할 때 -k 스위치를 지정합니다. 따라서 모든 것을 완전히 다운로드하기 전에 wget을 중지하면 평소처럼 링크가 상대 링크로 변환됩니까? 아니면 멈출 것인가?
(StackExchange 네트워크에는 wget이 다음을 실행하여 다운로드한 콘텐츠의 링크를 변환하도록 강제하는 또 다른 문제가 있습니다.
wget -nc -k [previous options] [previous url]
그러나 타임스탬프가 실수로 꺼졌으므로 이는 옵션이 아닙니다. )
답변1
아니요.
-k 옵션은 다운로드가 완료될 때까지 적용되지 않습니다.
wget이 취소되면(즉, ctrl+c) -k 옵션이 호출되지 않습니다.
wget이 완료되면 이를 볼 수 있습니다. 마지막 단계는 링크 변환입니다.
마지막에는 변환된 .html 파일 수를 알려줍니다. 이 프로세스 중에 타임스탬프도 업데이트됩니다.
고쳐 쓰다: -R 옵션을 사용해 다른 언어로 된 파일을 제외해 보세요. 그러나 이는 파일에 일관되게 고유한 요소가 있는 경우에만 작동합니다.
예를 들면 다음과 같습니다.
-R*_en*.htm*
이렇게 하면 .htm 또는 .html로 끝나고 경로 어딘가에 _en이 있는 파일이 제외됩니다. 나는 밑줄이나 다른 것을 사용합니다완충기"en"만 포함하는 파일을 제외하고 싶지 않기 때문에 "en" 부분을 사용합니다.
그러나 이는 파일 이름이 일관되게 지정된 경우에만 작동합니다.