假设我有一个像这样的 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'。