Você provavelmente deseja um script de shell curto como este:
#!/usr/bin/env bash
while read line
do
wget -c --load-cookies cookies.txt $line -O ${line##*/}
done < filelist
Em que filelist
é um arquivo de texto que contém cada link de download, um por um. ${line##*/}
extrairá o nome do arquivo e, portanto, produzirá algo semelhante aos seguintes comandos:
wget -c --load-cookies cookies.txt http://download/file1.rar -O file1.rar
wget -c --load-cookies cookies.txt http://download/file2.rar -O file2.rar
wget -c --load-cookies cookies.txt http://download/file3.rar -O file3.rar
Se você deseja executá-los em paralelo, você também pode apenas colocar a linha wget
dentro dos parênteses para executá-lo em uma subcamada.
(wget -c --load-cookies cookies.txt $line -O ${line##*/})
Ou adicione um e comercial. Isso, no entanto, significa que os downloads ainda serão executados quando você cancelar o script. Você teria que matá-los manualmente para cada processo.
wget -c --load-cookies cookies.txt $line -O ${line##*/} &