如何使用 wget 下载特定格式的站点

seb*_*ian 2 downloads wget

如何下载所有 url 以遵循一种格式,例如www.site.com/fooXXX 当 XXX 可以是 0-999 之间的任何数字时,它是可能的?

Byt*_*der 5

您可以简单地使用 Bash 的范围语法来指定 URL:

wget 'http://www.example.com/foo'{0..999}
Run Code Online (Sandbox Code Playgroud)

这将等于这样写出的命令(将大部分 URL 留在中间,因为我懒得输入 1000 个 URL):

wget 'http://www.example.com/foo0' 'http://www.example.com/foo1' ... 'http://www.example.com/foo42' ... 'http://www.example.com/foo999'
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要前导零:`printf "http://www.example.com/foo%03d\n" {0..999} | xargs wget` (2认同)
  • @ScottDeagan 或简单的`wget 'http://www.example.com/foo'{0..9}{0..9}{0..9}` (2认同)