wget은 디렉토리를 제외할 수 없습니다.

wget은 디렉토리를 제외할 수 없습니다.

사이트에서 파일을 다운로드하고 싶지만 특정 디렉터리를 제외하고 싶습니다. 다음 명령을 사용하고 있습니다.

wget --user="xxxx" --password="xxx" -r -np -nH --cut-dirs=7 \
  --reject "index.html*" --exclude-directories=/abc/xyz/pqr/a \
  https://www.ftpsite.com/abc/xyz/pqr/

이 디렉토리 아래에는 pqr/3개의 디렉토리가 있는데 , 그 중 디렉토리를 제외하고 싶습니다 a.

하지만 위 명령을 사용하면 제외 디렉터리 옵션이 지정되어 있어도 3개 디렉터리를 모두 다운로드합니다.

답변1

나는 해결책을 얻었다. 실제로 질문에 언급된 명령은 잘 작동합니다... 문제는 URL에 공백이 있는 경우 URL을 입력한 후 공백이 "%20" 문자로 변환된다는 것입니다.

wget을 사용하여 다운로드하려면 "%20" 문자가 포함된 동일한 URL을 사용했습니다. "%20" 문자로 다운로드에 성공했지만... --exclude-directories가 "%20"에서 작동하지 않아서 %20을 공백(' ')으로 바꾸었고 작동했습니다...

어쨌든, 댓글로 도움과 제안을 보내주셔서 감사합니다.

관련 정보