Cuantas veces hemos querido facilitarnos el trabajo de descargar los archivos enlistados en un servidor web incluyendo sus subdirectorios., por ejemplo descargar desde https://archive.org/download/No-Intro-Collection_2016-01-03_Fixed
La solución para ello es usar wget.
wget -c -r -np -nH –cut-dirs=1 -R index.html https://archive.org/download/No-Intro-Collection_2016-01-03_Fixed
Descargara todos los archivos y subdirectorios contenidos en la carpeta https://archive.org/download/No-Intro-Collection_2016-01-03_Fixed
Las opciones:
-c Continuar en caso de un apagón de luz y de que internet se corte podemos reiniciar donde nos quedamos
-r Recursivo
-np No contemplar los directorios superiores (para este ejemplo <<download>>)
-nH no guardar archivos en la carpeta del nombre de host (es decir no creara un directorio download en nuestro equipo)
-cut-dirs=1 para la carpeta No-Intro-Collection_2016-01-03_Fixed omitiendo la primera carpeta download (aqui agregar cuantas carpetas nos gustaría ignorar /a/b/c/etc)
-R index.html excluye el archivo index.html (el cual es el listado de los archivos mostrados en la imagen anterior)
wget es nativo en GNU / Linux, en Windows sugiero instalar Windows Subsystem for Linux
En MacOS instala el gestor de paquetes Brew
Copia el texto de la linea de comandos
Ejecuta Terminal y pega los comandos., ingresa tu contraseña de la Mac y por ultimo presiona Enter
Instalamos wget con los siguientes comandos:brew install wget
Wget descargar todos los enlaces dentro de una archivo de texto
He creado un archivo de texto con los enlaces de los archivos que quiero descargar y lo guarde como archivos.txt
Ahora para descargarlo me ubico en la misma carpeta que el archivo de texto y escribo en la linea de comandos:
wget -i archivos.txt