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”字符。

我使用带有“%20”字符的相同 URL 来使用 wget 下载。使用“%20”字符下载成功...但是 --exclude-directories 不适用于“%20”,因此我将 %20 替换为空格(' ') 并且它有效...

无论如何,感谢您在评论中提供的帮助和建议。

相关内容