Bash

下載幾千個文件 - 怎麼做?

  • October 23, 2015

我想一個一個下載幾千個文件。每個的平均大小為 5-10Mb。每個都有一個名稱“name_{i}”,其中“i”是一個計數器。最簡單和最好的方法是什麼?

請注意,網際網路連接可能會中斷,我想中斷該過程並稍後繼續。在這種情況下,下次我執行腳本或任何它發生的情況時,它應該使用最後下載的文件,如果需要重新下載它。

我相信你可以編寫一個小的 shell 腳本來做你想做的事。使用 for 循環遍歷文件,使用 wget 或類似方法下載目前文件並將其寫入一個文件,您可以從中讀取中斷後所在的位置。

例子:

if [ -f $FILE ] count=$(cat file) for i in {$COUNT ..5} do wget https://foo.bar/name_$i echo "$i" > $FILE done else for i in {1..5} do wget https://foo.bar/name_$i echo "$i" > $FILE done fi

這只是基本想法,可能存在一些較小的錯誤,但我假設你明白我的想法。

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