Risposte:
wget ha un flag incorporato per questo: wget -i your_list
puoi trovare questo tipo di cose leggendoman wget
Mettili in parallelo con
cat urlfile | parallel --gnu "wget {}"
Per impostazione predefinita, eseguirà tutti i processi che hai i core, probabilmente puoi aumentarlo di altri 10x se vuoi davvero abbatterli rapidamente aggiungendo "-j 20" dopo il parallelo.
xargs -i wget 'http://{}' < your_list
Ho visto la risposta di Florian Diesch.
L'ho fatto funzionare includendo il parametro bqc
nel comando.
xargs -i wget -bqc 'http://{}' < download.txt
Tutti i download sono iniziati in parallelo in background.
-b
: Sfondo. Passa allo sfondo immediatamente dopo l'avvio-q
: Silenzioso. Disattiva l'output di wget-c
: Continua. Continua a ottenere un file parzialmente scaricatoLink file links.txt
Comando per scaricare tutti i file dei collegamenti
cat links.txt | wget -i
wget -i links.txt
è il comando giusto.
Ho appena provato questo:
xargs -a download_file -L1 wget
Per me funziona. I collegamenti all'interno del file txt devono essere in righe separate.