Wget ejemplos prácticos

3
Wget ejemplos prácticos Si tuviera que hacer una lista de programas útiles que conozco, wget sería de los primeros. Wget nos permite descargar contenido desde servidores web, quizás no con la facilidad de hacer clic en un enlace y esperar que se descargué, pero si tendremos un control sobre el como se realiza esta descarga. De eso va esta entrada, del poder de wget, lo que mostraremos mediante ejemplos muy prácticos. Para los que les gustan las definiciones técnicas, según wikipedia: Cita de: Wikipedia GNU Wget es una herramienta libre que permite la descarga de contenidos desde servidores web de una forma simple. Su nombre deriva de World Wide Web (w), y de «obtener» (en inglés get), esto quiere decir: obtener desde la WWW. Actualmente soporta descargas mediante los protocolos HTTP, HTTPS y FTP. Entre las características más destacadas que ofrece wget está la posibilidad de fácil descarga de mirrors (espejos) complejos de forma recursiva, conversión de enlaces para la visualización de contenidos HTML localmente, soporte para proxies... Uso básico: Código: ("bash") [Seleccionar] wget http://download.blender.org/release/Blender2.59/blender-2.59-linux- glibc27-x86_64.tar.bz2 Esta es la manera básica y mas simple de descarga que podemos realizar, esto simplemente descargará el archivo indicado con su nombre original, desde aquí podemos ir extendiendo y controlando múltiples parámetros, por ejemplo: Código: ("bash") [Seleccionar] wget -c --tries 5 -O "blender.tar.bz2" http://download.blender.org/release/Blender2.59/blender-2.59-linux-glibc27- x86_64.tar.bz2 Aquí introduje dos parametros: -c: Indica que si por alguna razón la conexión se pierde, la próxima ves que se descargue el mismo archivo, este se reanude. --tries: Indica la cantidad de veces que se intentará reanudar la descarga si es que esta es interrumpida por alguna razón. -O "name": Nos permite asignar un nuevo nombre al archivo que estamos descargando, en este caso: blender.tar.bz2

Transcript of Wget ejemplos prácticos

Page 1: Wget ejemplos prácticos

Wget ejemplos prácticosSi tuviera que hacer una lista de programas útiles que conozco, wget sería de los primeros. Wget nos permite descargar contenido desde servidores web, quizás no con la facilidad de hacer clic en un enlace y esperar que se descargué, pero si tendremos un control sobre el como se realiza esta descarga. De eso va esta entrada, del poder de wget, lo que mostraremos mediante ejemplos muy prácticos.

Para los que les gustan las definiciones técnicas, según wikipedia:

Cita de: WikipediaGNU Wget es una herramienta libre que permite la descarga de contenidos desde servidores web de una forma simple. Su nombre deriva de World Wide Web (w), y de «obtener» (en inglés get), esto quiere decir: obtener desde la WWW.Actualmente soporta descargas mediante los protocolos HTTP, HTTPS y FTP.Entre las características más destacadas que ofrece wget está la posibilidad de fácil descarga de mirrors (espejos) complejos de forma recursiva, conversión de enlaces para la visualización de contenidos HTML localmente, soporte para proxies...

Uso básico:

Código: ("bash") [Seleccionar]wget http://download.blender.org/release/Blender2.59/blender-2.59-linux-glibc27-x86_64.tar.bz2

Esta es la manera básica y mas simple de descarga que podemos realizar, esto simplemente descargará el archivo indicado con su nombre original, desde aquí podemos ir extendiendo y controlando múltiples parámetros, por ejemplo:

Código: ("bash") [Seleccionar]wget -c --tries 5 -O "blender.tar.bz2" http://download.blender.org/release/Blender2.59/blender-2.59-linux-glibc27-x86_64.tar.bz2

Aquí introduje dos parametros:

-c: Indica que si por alguna razón la conexión se pierde, la próxima ves que se descargue el mismo archivo, este se reanude.

--tries: Indica la cantidad de veces que se intentará reanudar la descarga si es que esta es interrumpida por alguna razón.

-O "name": Nos permite asignar un nuevo nombre al archivo que estamos descargando, en este caso: blender.tar.bz2

Ejemplos prácticos:

Caso:Quiero hacer un backup de una pagina web.Solución:

Código: ("bash") [Seleccionar]wget -m http://www.pixelbeat.org/cmdline_es_AR.html

Page 2: Wget ejemplos prácticos

-m(mirror): Crea un espejo de la web indicada como parámetro, navegando de manera recursiva los enlaces que encuentre.(los enlaces encontrados apuntaran a la web real)

Caso: Quiero hacer un backup de una web pero que sea navegable de manera offline, no que los enlaces apunten a la web real.Solución:

Código: ("bash") [Seleccionar]wget -mk http://www.pixelbeat.org/cmdline_es_AR.html

-k: Indica que los enlaces que encuentre apuntes a los archivos locales que estamos respaldando no a los links del dominio original.

Caso: Quiero realizar un mirror de un sitio wordpress o un sitio dinámico, al usar wget como en el ejemplo anterior solo me descarga la página que indique y no hace seguimiento a los enlaces.Solución:

Código: ("bash") [Seleccionar]wget -mk -U mozilla http://www.logotypes.ru/list_e.asp?cat=A

Caso: Quiero hacer un backup de todo el contenido de mi ftp. ¿Como puedo hacerlo si está protegido por usuario y password ? . Ademas agregaremos que el servicio corra en el puerto 22.Solución:

Código: ("bash") [Seleccionar]wget -mc –user=cesromer –password=mipass123 ftp://111.111.111.111:22

Dato: wget tambien soporta expresiones regulares, así podemos descargar por ejemplo, imagenes de un sitio.

Ejemplo:

Código: ("bash") [Seleccionar]wget -c -r *.jpg –user=cesromer –password=mipass123 ftp://111.111.111.111:22

-r: Indica en este caso que de manera recursiva busque todos los archivos con extensión .jpg y los descarge.

Caso: wget muestra mucha mucho sobre el proceso, si estoy haciendo un backup me gustaría no ver el proceso.Solución:

Código: ("bash") [Seleccionar]wget -b -c -r *.jpg –user=cesromer –password=mipass123 ftp://111.111.111.111:22

-b: Correrá wget en background.

Caso: No quiero que lo que estoy descargando se guarde en mi directorio actual (por defecto).Solución:

Page 3: Wget ejemplos prácticos

Código: ("bash") [Seleccionar]wget -c -P/home/cesromer/Desktop/VersionsBlender/ http://download.blender.org/release/Blender2.59/blender-2.59-linux-glibc27-x86_64.tar.bz2Bueno podría seguir escribiendo toda la noche, las posibilidades con wget son muchísimas, otras cosas interesantes que se pueden hacer es utilizar proxyes, wget tambien soporta conexiones ssl, entre otras, los invito a leer las manpages y darle uso a esta gran herramienta, eso por esta vez, hasta la próxima.