Wget

wget 使用 -i 和 -O

  • January 23, 2018

我有一個要下載的文件數據庫,其中包含以下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 列表並使用 下載它們wget -i,但每個文件都被命名為download,我無法區分它們。

通常我會使用-O參數來指定正確的輸出文件,但我不知道如何將它與-i

如何將輸入文件和命令行格式化為wget -i每行都可以指定下載 url 和輸出文件名?

與 GNU同時**parallel**:

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}是第 3 列

引用自:https://unix.stackexchange.com/questions/419185