.html로 끝나지 않는 wget을 사용하여 웹 링크를 다운로드하는 방법은 무엇입니까?


2

Win7에서 wget을 사용 하여이 웹 페이지를 다운로드하고 싶습니다. http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000

이 명령을 사용 하여이 작업을 수행하고 있습니다.

wget -E -H -k -K -p -e robots=off -P /Downloads/AT&T_2013-01-29/ http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000

분류 스타일이 정의되지 않았거나 committerm이 정의되지 않았거나 인식 가능한 메소드 오류가 발생했습니다.

답변:


0

&URL에 두 개의 앰퍼샌드 ( )와 물음표가 있습니다.

Windows 셸이 어떻게 처리하는지 잘 모르겠습니다. 사용중인 제품에 따라 다릅니다. (Cmd.exe? Powershell, Windows 용 Hamilton C- 쉘, cygwin-bash?)

어쨌든, 많은 사람들이 그것들을 파싱하려고 시도 할 것이고 wget은 예상과 다른 결과를 얻습니다. 해당 문자를 이스케이프하거나 (쉘에 따라 어떻게 다름) "마크를 사용해야 합니다.

wget -E -H -k -K -p -e robots=off "http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000" BSD의 bash3 쉘에서 사용 하면 (다운로드 URL 주위에 추가 따옴표에 주목) 명령이 작동하는 것 같습니다. (2 개의 디렉토리 인 2.ecom.attccc.com, 3.ecom.attccc.com 및 www.att.com을 다운로드합니다)


대안으로 URL을 그대로 파일에 넣고 (줄에 하나씩) -i FILEURL 자체 대신 wget에 추가 매개 변수를 전달할 수 있습니다. 정말 당신의 명령은 wget에 전달되는 것을 확인하는 또 다른 경우는 echo다음과 같이, 그것은 echo HERE_IS_URL출력 허용하는 경우, 당신은 replase 수 echowget또는 파이프가 함께 전달 | wget -i-.

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