这个问题类似于从列表中下载文件,但它与我想要超越的不同。请不要重复关闭。
我在一个文本文件中有一个要下载的文件列表foo.txt
。我在一个目录foo
中,我用它wget -i ../foo.txt
来拉下文件。这一切都很好,花花公子。
但是,我需要做的是使用特定类型的命名模式下载其中的文件。它正在拉json
取通过 API 调用向特定服务器吐出的文件,但我需要将其保存在特定模式中,例如foo_1.json
,并且因为它实际上并未链接到foo_1.json
文件,所以不会将其保存为这样。
有什么方法可以扩展wget
以特定文件名模式(例如,按顺序)保存下载文件的功能?
如果不是,则可以接受未使用的替代 CLI 方法wget
。
你总是可以使用 shell 循环:
该文件
list.txt
是您的 URL 列表,每行一个。这是由 while 循环读取的,每个 URL 都保存为$url
,wget 下载它并且-O
标志告诉它保存到一个名为的文件foo_N.json
,其中N
当前值为$i
. 由于$i
在每次迭代中递增 ($((++i))
),这将导致文件名序列递增。