有一个我可以访问的在线HTTP目录。我尝试通过wget下载所有子目录和文件。但是,问题是,当wget下载子目录时,它会下载index.html文件,该文件包含该目录中的文件列表,而不会下载文件本身。
有没有一种方法可以下载没有深度限制的子目录和文件(就像我想要下载的目录只是一个文件夹,我想要复制到我的计算机)。
有一个我可以访问的在线HTTP目录。我尝试通过wget下载所有子目录和文件。但是,问题是,当wget下载子目录时,它会下载index.html文件,该文件包含该目录中的文件列表,而不会下载文件本身。
有没有一种方法可以下载没有深度限制的子目录和文件(就像我想要下载的目录只是一个文件夹,我想要复制到我的计算机)。
当前回答
您可以使用lftp,下载的swish军刀,如果您有更大的文件,您可以添加——use-pget-n=10命令
lftp -c 'mirror --parallel=100 https://example.com/files/ ;exit'
其他回答
无需软件或插件!
(仅在不需要递归deptch时可用)
使用书签。将此链接拖放到书签中,然后编辑并粘贴以下代码:
javascript:(function(){ var arr=[], l=document.links; var ext=prompt("select extension for download (all links containing that, will be downloaded.", ".mp3"); for(var i=0; i<l.length; i++) { if(l[i].href.indexOf(ext) !== false){ l[i].setAttribute("download",l[i].text); l[i].click(); } } })();
然后进入页面(从你想要下载文件的地方),然后点击那个书签。
wget -r -np -nH --cut-dirs=3 -R index.html http://hostname/aaa/bbb/ccc/ddd/
来自man wget
“- r” “——递归” 打开递归检索。有关详细信息,请参见递归下载。默认最大深度为5。
“np” ——没有父母的 在递归检索时,永远不要升到父目录。这是一个有用的选项,因为它保证只下载某个层次结构之下的文件。有关详细信息,请参见基于目录的限制。
“nh” “——no-host-directories” 禁用生成主机前缀目录。默认情况下,使用' -r http://fly.srk.fer.hr/ '调用Wget将创建一个以fly.srk.fer.hr/开头的目录结构。此选项禁用此类行为。
“——cut-dirs =数量” 忽略数字目录组件。这对于获得将保存递归检索的目录的细粒度控制非常有用。
以“ftp://ftp.xemacs.org/pub/xemacs/”目录为例。如果您使用' -r '检索它,它将保存在本地ftp.xemacs.org/pub/xemacs/下。虽然' -nH '选项可以删除ftp.xemacs.org/部分,但您仍然只能使用pub/xemacs。这就是'——cut-dirs '派上用场的地方;它使Wget不“看到”数字远程目录组件。下面是'——cut-dirs '选项如何工作的几个例子。
无选项-> ftp.xemacs.org/pub/xemacs/ - nh -> pub/xemacs/ - nh——cut-dirs=1 -> xemacs/ - nh——cut-dirs=2 ->。
——cut-dirs=1 -> ftp.xemacs.org/xemacs/ ... 如果你只是想摆脱目录结构,这个选项类似于' -nd '和' -P '的组合。然而,与' -nd '不同,'——cut-dirs '不会丢失子目录——例如,使用' -nH——cut-dirs=1 ', beta/子目录将被放置到xemacs/beta目录中,正如人们所期望的那样。
您可以使用lftp,下载的swish军刀,如果您有更大的文件,您可以添加——use-pget-n=10命令
lftp -c 'mirror --parallel=100 https://example.com/files/ ;exit'
您可以使用这个Firefox插件下载HTTP目录中的所有文件。
https://addons.mozilla.org/en-US/firefox/addon/http-directory-downloader/
wget是一个无价的资源,我自己也在使用。然而,有时地址中的某些字符会被wget识别为语法错误。我确信有一个解决方案,但由于这个问题没有特别询问wget,我想我可以为那些毫无疑问会偶然发现这个页面的人提供一个替代方案,寻找一个不需要学习曲线的快速解决方案。
有一些浏览器扩展可以做到这一点,但大多数都需要安装下载管理器,这并不总是免费的,往往是一个眼中钉,并使用大量的资源。这里有一个没有这些缺点:
“下载大师”是谷歌Chrome浏览器的扩展,适用于从目录下载。您可以选择过滤要下载的文件类型,或者下载整个目录。
https://chrome.google.com/webstore/detail/download-master/dljdacfojgikogldjffnkdcielnklkce
有关最新的功能列表和其他信息,请访问开发人员博客上的项目页面:
http://monadownloadmaster.blogspot.com/