-k를 지정하지 않은 경우 wget이 다운로드 후 HTML 링크를 상대 링크로 변환합니다.


31

-k옵션 (또는 --convert-link같은 사람이 페이지를 말합니다로 다운로드가 완료, 이후 상대에 귀하의 웹 페이지에서 링크를 변환합니다) :

다운로드가 완료되면 문서의 링크를 로컬보기에 적합하도록 변환하십시오. 이는 보이는 하이퍼 링크뿐만 아니라 포함 된 이미지, 스타일 시트에 대한 링크, HTML이 아닌 컨텐츠에 대한 하이퍼 링크 등 외부 컨텐츠에 링크되는 문서의 일부에 영향을줍니다.

따라서를 지정하지 않은 경우 다운로드 후 다시 -k실행 wget하여 문제를 해결할 수 있습니까? 그렇다면 올바른 명령은 무엇입니까? 내 추측은 wget -c [previous options used] [url]파일을 다운로드 한 것과 동일한 작업 디렉토리에서 실행하는 것입니다.


1
다운로드 후 파일을 확실히 사후 처리 할 수는 있지만 wget이것이 가능한지 모르겠습니다 . 시도해 보는 -c것이 좋습니다. 실험 할 시간!
돌팔이 키호테

링크를 쉽게 변환 할 수있는 유틸리티가 있습니까? 그건 그렇고 Windows에서 실행 중입니다.
Nathaniel

perl... 더 미리 작성된 스크립트,하지만 내가 사용하는 거라고 무엇을하는 DIY 솔루션을 원하는 경우
키호테 돌팔이 의사

괜찮 감사. Perl이 설치되어 있지 않으면 가져 오는 데 시간이 너무 오래 걸립니다. 다행히도 wget이 작업을 수행하는 방법을 찾았습니다. 답을 올렸습니다.
Nathaniel

btw, ActivePerl은 Windows Perl 포트로 존재합니다. 상당히 작은 설치 프로그램이며 대부분의 CPAN 모듈이 작동한다고 확신합니다. activestate.com/activeperl
quack quixote

답변:


23

그렇습니다, 당신은 wget그것을 할 수 있습니다 . 나는 use라고 말할 것 wget -nc -k [previous options] [previous url]입니다. -nc클로버가 아닙니다. 매뉴얼 페이지에서 :

지정하면 −nc이 동작이 억제되고 Wget은 최신 파일 사본 다운로드를 거부합니다.

그리고 -k옵션은 링크 변환을 수행합니다. 따라서 wget은 원격 서버에서 파기를 시작하고 이미 가지고있는 모든 파일을보고 다시 다운로드를 거부 한 다음 HTML 링크를 편집하여 상대에 대한 링크를 편집합니다. 좋은.


3
아니 이것은 나를 위해 작동하지 않습니다. 첫 번째 파일 (예 : index.html)을 다운로드했습니다. 이미 정지 파일을 다운로드 한 것을 확인하십시오. wget 작업 재귀를 원하면 타임 스탬프 (-K) 옵션을 사용해야합니다. 따라서 wget은 파일이 최신인지 아닌지를 일치시키기 위해 모든 헤더를 요청해야합니다.

12
darwin11.1.0에 빌드 된 GNU Wget 1.13.3. 동시에 두 가지 옵션을 사용하려고하면 제공Both --no-clobber and --convert-links were specified,only --convert-links will be used.
루도빅 Kuty에게

2
질문없이 -k없이 묻지 않았습니까?
barlop

8
Cf. @LudovicKuty의 의견-wget 1.13부터는 --no-clobber작동하지 않습니다 --convert-links. 자세한 내용은 http://savannah.gnu.org/bugs/?31781 을 참조 하십시오 .
David Moles

1
경우 누구의 염려, 난은 wget 1.12에 대한 고정 표시기 이미지를 구축 : hub.docker.com/r/berezovskyi/wget1.12
berezovskyi을
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.