![재귀 wget은 "주어진 범위에서 잘못된 문자를 찾았습니다."를 제공합니다.](https://linux55.com/image/92213/%EC%9E%AC%EA%B7%80%20wget%EC%9D%80%20%22%EC%A3%BC%EC%96%B4%EC%A7%84%20%EB%B2%94%EC%9C%84%EC%97%90%EC%84%9C%20%EC%9E%98%EB%AA%BB%EB%90%9C%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%B0%BE%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4.%22%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%A9%EB%8B%88%EB%8B%A4..png)
재귀를 사용하여 디렉토리의 내용을 가져오십시오.
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
사용 오류를 반환하기 때문입니다.