Yanıtlar:
wget'ın bunun için yerleşik bir bayrağı vardır: wget -i your_list
Bu tür şeyleri okuyarak bulabilirsiniz.man wget
Paralel olarak alın
cat urlfile | parallel --gnu "wget {}"
Varsayılan olarak, çekirdekleriniz kadar çok işlem gerçekleştirecektir, paralel olarak "-j 20" ekleyerek bunları hızlı bir şekilde çekmek istiyorsanız, muhtemelen 10 kat daha yükseltin.
xargs -i wget 'http://{}' < your_list
Florian Diesch'in cevabını gördüm.
Parametreyi bqc
komuta dahil ederek çalışmaya başladım .
xargs -i wget -bqc 'http://{}' < download.txt
Tüm indirmeler arka planda paralel olarak başladı.
-b
: Arka fon. Başladıktan hemen sonra arka plana git-q
: Sessiz. Wget'ın çıktısını kapat-c
: Devam et. Kısmen indirilmiş bir dosyayı almaya devam etLink dosyası links.txt
Tüm bağlantılar dosyasını aşağı yüklemek için komut
cat links.txt | wget -i
wget -i links.txt
doğru komuttur.
Bunu yeni test ettim:
xargs -a download_file -L1 wget
Benim için çalışıyor. Txt dosyasının içindeki linkler ayrı satırlarda olmalıdır.