재귀 wget은 "주어진 범위에서 잘못된 문자를 찾았습니다."를 제공합니다.

재귀 wget은 "주어진 범위에서 잘못된 문자를 찾았습니다."를 제공합니다.

재귀를 사용하여 디렉토리의 내용을 가져오십시오.

wget -r --no-parent [directory URL]

다음 오류가 발생합니다.

Warning: Invalid character is found in given range. A specified range MUST 
Warning: have only digits in 'start'-'stop'. The server's response to this 
Warning: request is uncertain.

어떻게 해결할 수 있나요?

URL은 다음 형식을 취합니다.

wget -r --no-parent https://prefix.domain.suffix.suffix/microsite/prefix.domain.suffix.suffix/

생략하면 https://다음 메시지가 표시됩니다 wget.

URL transformed to HTTPS due to an HSTS policy 

다음은:

HTTP request sent, awaiting response... 404 Not Found 2016-08-11 14:35:37 ERROR 404: Not Found.

답변1

아래와 같이 wget실제로 에 심볼릭 링크(또는 하드 링크) 하고 있습니까 ?curl슈퍼유저에 대한 비슷한 질문

확인하는 쉬운 방법은 아래와 같이 인수 없이 실행하는 것입니다.

먼저 내 시스템에 현재 직면하고 있는 시나리오를 생성하기 위한 링크를 추가했으므로 다음 명령을 실행할 필요가 없습니다.

$ cd /opt/local/bin
$ ls -l wget curl
-rwxr-xr-x  1 root  admin  181204 May 30 03:36 curl
-rwxr-xr-x  1 root  admin  512932 Apr 30 16:42 wget

이것은 wget의 사용 오류 메시지입니다.

$ ./wget
wget: missing URL
Usage: wget [OPTION]... [URL]...
Try `wget --help' for more options.

나는 그것을 옆으로 옮기고 하드 링크를 만듭니다.

$ mv wget wget_save
$ ln curl wget

inode별로 나열하여 링크인지 확인할 수 있습니다.

$ ls -li | egrep '(curl|wget)'
68507780 -rwxr-xr-x     2 root      admin      181204 May 30 03:36 curl
68507780 -rwxr-xr-x     2 root      admin      181204 May 30 03:36 wget
67018610 -rwxr-xr-x     1 root      admin      512932 Apr 30 16:42 wget_save

그런 다음 경로 이름이 "wget"인 심볼릭 링크 바이너리를 실행하지만 실제로는 wget이 아닌 컬 바이너리임을 나타내는 사용법 메시지를 볼 수 있습니다.

이것이 제가 추천하는 테스트입니다. 매개변수 없이 wget을 실행합니다.

$ ./wget
curl: try 'curl --help' or 'curl --manual' for more information

오류가 발생하는 이유는 -r독립 실행형 옵션을 사용하고 있지만 wget실제로 실행 파일이 이므로 curl사용 오류를 반환하기 때문입니다.

관련 정보