【发布时间】:2020-07-14 08:23:36
【问题描述】:
我正在使用 curl 下载多个文件。所有文件的基本 URL 都一样
这些目录中的数据按日期和文件类型进一步分组。所以我需要的第一个数据有这个目录
https://mydata.gov/daily/2017/001/17d/Roger001.gz
第二个数据是
https://mydata.gov/daily/2017/002/17d/Roger002.gz
我需要下载到 2017 年最后一天的数据,即
https://mydata.gov/daily/2017/365/17d/Roger365.gz
如何使用 curl 或任何其他类似工具将所有文件下载到单个本地文件夹,最好采用原始文件名?
【问题讨论】:
-
你试过什么?
for f in {001..365}; do curl https://mydata.gov/daily/2017/001/17d/Roger"$f".gz; done会起作用吗? -
@jared_mamrot 让我烦恼的是,每个文件的目录中间部分都会发生变化。对于第一天的实例数据,中间是 2017/001,而第二天则是 2017/002。
-
看起来@mjrezaee 在这种情况下有正确的命令 - 这对你有用吗?
-
是的!它确实有效。仍然感谢您对这个问题的评论!它也有帮助。 @jared_mamrot