Descargar recursivamente todos los archivos y directorios enlistados en un directorio web con wget

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

Listado de archivos contenidos en el directorio

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

Proceso terminado

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
View more articles
  • Arduino – 7. Apagar gradualmente un LED

    Hemos visto hasta el momento las salidas digitales las cuales solo tiene dos valores posibles 1 HIGH (encendido) y 0 LOW (apagado) con la función digitalWrite(PIN, HIGH / LOW);., también existen los tipos de salidas analógicas PWM (Pulse Width Modulation / Modulación por Ancho de Pulsos) las cuales van de un rango de 0 a…

  • Arduino – 3. Lenguaje de programación C / C++

    Para programar el microcontrolador de nuestra placa Arduino se utiliza una versión reducida del lenguaje C / C++, dentro del sitio oficial podemos encontrar toda la documentación de referencia https://www.arduino.cc/reference/en/., aquí te comparto las que yo considero mas importante. Comentarios Los comentarios son muy útiles a la hora de interpretar el código, ya que lo…

  • Arduino – 6. Ejercicio Semáforo

    Requerimos Conectamos el PIN GND al protoboard a la fila / bus negativa ( – ) y de ahí tomamos un cable a cada cátodo del los Leds, colocamos las resistencias al ánodo de cada Led, del PIN 12 a la resistencia del Led Rojo, del PIN 11 a la resistencia del Led Amarillo y…