wget-“?”가 포함 된 파일을 다운로드 할 수 없습니다


6

wget으로 공기 균열에 대한 일부 tuts를 다운로드하고 싶었지만 실패했습니다.

wget -r 2 http://www.aircrack-ng.org/doku.php\?id=tutorial\&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd 
--2011-10-06 14:16:11--  http://2/
Resolving 2... 0.0.0.2
Connecting to 2|0.0.0.2|:80... failed: Invalid argument.
--2011-10-06 14:16:11--  http://www.aircrack-ng.org/doku.php?id=tutorial&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd
Resolving www.aircrack-ng.org... 213.186.33.2, 2001:41d0:1:1b00:213:186:33:2
Connecting to www.aircrack-ng.org|213.186.33.2|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
www.aircrack-ng.org/doku.php?id=tutorial&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd: Invalid argument

Cannot write to `www.aircrack-ng.org/doku.php?id=tutorial&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd' (Invalid argument).

이 문제를 해결하는 방법을 알고 있습니까?


나는 문제를 재현 할 수 없지만 2이후를 제거해야합니다 -r(이 옵션은 인수를 취하지 않습니다).
Kusalananda

답변:


8

"?"가 포함 된 파일 이름을 허용하지 않기 위해 다운로드하는 파일 시스템 일 수 있습니다. 그 안에. 오류는 "쓰기 불가능"입니다.

--restrict-file-names=windows옵션을 사용하여 FAT 파일 시스템과의 호환성을 위해 이름을 이스케이프 할 수 있습니다 . ( %wget에 의해 수행되는 비가 역적 인 추가 인코딩은 실제로 웹 아키텍처와 맞지 않지만, 당신은 신경 쓰지 않을 것입니다.)

-O <filename>하나의 파일 만 다운로드하는 경우 특정 파일 이름을 지정하는 데 사용할 수도 있습니다 .


--restrict ... Windows 10에서 Ubuntu bash를 사용하여이 문제를 해결했습니다.
chwi

4

&또한 일반적으로 문제가 발생합니다. 전체 URL을 따옴표로 묶어보십시오.


2

pjc50 에서 제안한대로 특수 문자가 있으면 따옴표 안에 URL을 넣으십시오. 따라서 다음을 시도해야합니다.

wget -r 2 'http://www.aircrack-ng.org/doku.php?id=tutorial&DokuWiki=78e8249415a9ce232228ed8f9f02b9dd'

따옴표를 사용하지 않으면 셸이 발견되면 셸 이 백그라운드 &에서 wget작업 을 실행한다고 가정합니다 .

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