如何从所有孙子目录中获取文件

时间:2017-02-24 05:38:20

标签: bash terminal wget

我有一个网站:http://www.example.com/

此网站有一个子目录:http://www.example.com/images/

该子目录包含许多子目录,其中包含图像:

当我从wget目录中尝试images时,它会下载每个目录(01/02/等)和每个目录中的index.html 。它不会下载任何图像。 e.g。

wget -r http://www.example.com/images/< - 不下载pngs

wget -r http://www.example.com/images/01/< - 确实下载了pngs

如何使用wgetpng目录的所有子目录下载所有images/,而无需浏览每个子目录(01 /,02 /,03 /等等) 。)一个接一个?

1 个答案:

答案 0 :(得分:1)

您只需要查看man wget即可按要求查找选项。通过快速查找,我找到了这些,

-A acclist --accept acclist         
       Specify comma-separated lists of file name suffixes or patterns to
       accept or reject.

--no-directories
       Do not create a hierarchy of directories when retrieving recursively.
       With this option turned on, all files will get saved to the current directory, 
       without clobbering (if a name shows up more than once, the filenames will get extensions .n).

Recursive Retrieval Options
-r
--recursive
       Turn on recursive retrieving. The default maximum depth is 5.

将这些组合在一起,您可以将命令组合为

wget -nd -r -A png http://www.example.com/images/