Como posso baixar arquivos (listados em um arquivo de texto) usando wget
ou de alguma outra maneira automática?
Lista de arquivos de amostra:
www.example.com/1.pdf
www.example.com/2.pdf
www.example.com/3.pdf
O wget possui um sinalizador embutido para isso: wget -i your_list
Você pode encontrar esse tipo de coisa lendoman wget
Coloque-os em paralelo com
Por padrão, ele executará o maior número de processos que você tiver núcleos; provavelmente, você poderá aumentar esse número mais 10 vezes se realmente quiser reduzi-los rapidamente adicionando "-j 20" após paralelo.
fonte
fonte
parallel
possui um sinalizador interno--arg-file
(-a
) que usará um arquivo de entrada como fonte, para que você possa evitarcat |
. Você pode usarOu simplesmente
parallel --gnu wget < urlfile
fonte
onde list.txt é o seu arquivo de lista
fonte
Vi a resposta de Florian Diesch.
Eu consegui trabalhar incluindo o parâmetro
bqc
no comando.Todos os downloads começaram em paralelo em segundo plano.
-b
: Fundo. Ir para o plano de fundo imediatamente após o início-q
: Quieto. Desativar a saída do wget-c
: Continuar. Continue recebendo um arquivo parcialmente baixadofonte
Arquivo de link links.txt
Comando para carregar todos os arquivos de links
fonte
wget -i links.txt
é o comando certo.Acabei de testar isso:
Funciona para mim. Os links dentro do arquivo txt devem estar em linhas separadas.
fonte