¿Cómo puedo descargar archivos (que se enumeran en un archivo de texto) usando wgetu otra forma automática?
Lista de archivos de muestra:
www.example.com/1.pdf
www.example.com/2.pdf
www.example.com/3.pdf
wget tiene un indicador incorporado para esto: wget -i your_list
puede encontrar este tipo de cosas leyendoman wget
Ponlos en paralelo con
De manera predeterminada, ejecutará tantos procesos como núcleos, probablemente pueda aumentar esto 10 veces más si realmente desea eliminarlos rápidamente agregando "-j 20" después del paralelo.
fuente
fuente
paralleltiene un indicador incorporado--arg-file(-a) que usará un archivo de entrada como fuente, por lo que puede evitarlocat |. Puedes usarO simplemente
parallel --gnu wget < urlfilefuente
donde list.txt es su archivo de lista
fuente
Vi la respuesta de Florian Diesch.
Lo hice funcionar al incluir el parámetro
bqcen el comando.Todas las descargas comenzaron en paralelo en segundo plano.
-b: Antecedentes. Ir al fondo inmediatamente después del inicio-q: Tranquilo. Desactiva la salida de wget-c: Hacer continuación. Continuar obteniendo un archivo parcialmente descargadofuente
Archivo de enlace links.txt
Comando para descargar todos los archivos de enlaces
fuente
wget -i links.txtes el comando correctoAcabo de probar esto:
Esto funciona para mi. Los enlaces dentro del archivo txt deben estar en líneas separadas.
fuente