如何使用 wget 递归下载目录,到与服务器上同名的目录中?

如何使用 wget 递归下载目录,到与服务器上同名的目录中?

假设我有一个像这样的 URL:

https://mywebsite.com/files/myfolder

怎样下载里面的所有文件我的文件夹部分(这是一个目录),不包括索引文件之类的文件,放入同名目录中?

即我想最终在我的目录上找到一个目录电脑称为 myfolder,其中包含 myfolder 上的所有内容服务器

理想情况下,我希望不必指定目录名称(在客户端上),而只需让 wget 执行其操作并从服务器复制它。我该怎么做呢?

答案1

我相信您可能想使用 wget 的--mirror功能:

wget --no-clobber --mirror --convert-links --page-requisites --reject-regex 'index.html' "https://mywebsite.com/files/myfolder"

调整正则表达式以排除您不需要的文件的所有名称模式。

编辑:Dang,J363,你比我快了一分钟。

答案2

wget -v -m -np -c --no-check-certificate  "https://mywebsite.com/files/myfolder"  -O myfolder

-R 标志可用于指定您希望提前拒绝的文件。

-R rejlist --reject rejlist 指定要接受或拒绝的文件名后缀或模式的逗号分隔列表。请注意,如果有任何通配符,, ?, [ 或 ], 出现在 acclist 或 rejlist 的元素中,它将被视为模式,而不是后缀。在这种情况下,您必须将模式括在引号中以防止 shell 扩展它,就像 -A ".mp3”或-A '*.mp3'。

相关内容