我有一个文件数据库可供下载,其中包含filename
以下download_url
格式的字段:
"foo-1.23.4.jar", "http://example.com/files/12345678/download"
"bar-5.67.8.jar", "http://example.com/files/9876543/download"
"baz-3.31.jar", "http://example.com/files/42424242/download"
除了数字之外,URL 往往都是相同的。我尝试导出 URL 列表并使用 下载它们wget -i
,但每个文件都会被命名download
,而且我无法区分它们。
通常我会使用-O
参数来指定正确的输出文件,但我不确定如何将其与-i
如何格式化输入文件和命令行,wget -i
以便每一行都可以指定下载网址和输出文件名?
答案1
同时与 GNUparallel
:
parallel -a files_list.txt -j0 -C ", *" 'wget -q -O {1} {2}'
-a input-file
- 用作input-file
输入源-j N
- 并行运行多个N
作业。0
意味着尽可能多的-C regex
- 列分隔符。输入将被视为具有regexp
分隔列的表格。可以使用{n}
或访问第 n 列{n.}
。例如{3}
是第三列