何千ものファイルを一つずつダウンロードしたいです。それぞれの平均サイズは5〜10Mbです。それぞれに「name_{i}」という名前があります。ここで「i」はカウンタです。最も簡単で良い方法は何ですか?
インターネット接続が中断される可能性があるため、このプロセスを中止して後で続行したいと思います。このような場合は、次にスクリプトを実行するか、何が起こった場合は最後にダウンロードしたファイルをインポートし、必要に応じて再ダウンロードする必要があります。
ベストアンサー1
私はあなたが望むことを達成するために小さなシェルスクリプトを書くことができると思います。 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
これは基本的なアイデアに過ぎず、ちょっとしたバグがあるかもしれませんが、私の考えを理解すると思います。