재귀를 사용하여 디렉토리의 내용을 가져오십시오.
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
사용 오류를 반환하기 때문입니다.