首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用wget下载整个目录和子目录?

如何使用wget下载整个目录和子目录?
EN

Stack Overflow用户
提问于 2013-06-25 02:56:22
回答 9查看 281.7K关注 0票数 162

我正在尝试使用wget下载一个项目的文件,因为该项目的SVN服务器不再运行,并且我只能通过浏览器访问这些文件。所有文件的基本URL都是相同的,如下所示

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/*

如何使用wget (或任何其他类似工具)下载此存储库中的所有文件,其中"tzivi“文件夹是根文件夹,它下面有几个文件和子文件夹(最多2级或3级)?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-10-31 06:37:35

您可以在shell中使用以下代码:

代码语言:javascript
运行
复制
wget -r --no-parent http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

这些参数包括:

代码语言:javascript
运行
复制
-r     //recursive Download

代码语言:javascript
运行
复制
--no-parent // Don´t download something from the parent directory

如果你不想下载全部内容,你可以使用:

代码语言:javascript
运行
复制
-l1 just download the directory (tzivi in your case)

-l2 download the directory and all level 1 subfolders ('tzivi/something' but not 'tivizi/somthing/foo')  

诸若此类。如果不插入-l选项,wget将自动使用-l 5

如果你插入一个-l 0,你将下载整个互联网,因为wget会跟踪它找到的每个链接。

票数 224
EN

Stack Overflow用户

发布于 2016-01-14 19:01:26

您可以在shell中使用以下代码:

代码语言:javascript
运行
复制
wget -r -nH --cut-dirs=7 --reject="index.html*" \
      http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

这些参数包括:

代码语言:javascript
运行
复制
-r recursively download

-nH (--no-host-directories) cuts out hostname 

--cut-dirs=X (cuts out X directories)
票数 23
EN

Stack Overflow用户

发布于 2020-02-05 06:57:00

This link给了我最好的答案:

代码语言:javascript
运行
复制
$ wget --no-clobber --convert-links --random-wait -r -p --level 1 -E -e robots=off -U mozilla http://base.site/dir/

就像一个护身符。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17282915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档