How to download all links to .zip files on a given

2019-01-12 17:24发布

A page contains links to a set of .zip files, all of which I want to download. I know this can be done by wget and curl. How is it done?

3条回答
我欲成王,谁敢阻挡
2楼-- · 2019-01-12 17:42

The command is:

wget -r -np -l 1 -A zip http://example.com/download/

Options meaning:

-r,  --recursive          specify recursive download.
-np, --no-parent          don't ascend to the parent directory.
-l,  --level=NUMBER       maximum recursion depth (inf or 0 for infinite).
-A,  --accept=LIST        comma-separated list of accepted extensions.
查看更多
闹够了就滚
3楼-- · 2019-01-12 17:56

For other scenarios with some parallel magic I use:

curl [url] | grep -i [filending] | sed -n 's/.*href="\([^"]*\).*/\1/p' |  parallel -N5 wget -
查看更多
唯我独甜
4楼-- · 2019-01-12 17:58

Above solution does not work for me. For me only this one works:

wget -r -l1 -H -t1 -nd -N -np -A.mp3 -erobots=off [url of website]

Options meaning:

-r            recursive
-l1           maximum recursion depth (1=use only this directory)
-H            span hosts (visit other hosts in the recursion)
-t1           Number of retries
-nd           Don't make new directories, put downloaded files in this one
-N            turn on timestamping
-A.mp3        download only mp3s
-erobots=off  execute "robots.off" as if it were a part of .wgetrc
查看更多
登录 后发表回答