HolyHosting
Holy Team

Esta guía te enseña cómo utilizar el comando wget en Linux. Proporciona 12 ejemplos de comandos wget en acción para ayudarte a utilizarlos. Una vez que hayas terminado, conocerás todo sobre wget y cómo usarlo para obtener archivos de la web.
¿Qué es el Comando Wget?
Wget es una herramienta informática creada por el Proyecto GNU. Puedes utilizarla para recuperar contenido y archivos de varios servidores web. El nombre es una combinación d
e World Wide Web y la palabra get. Admite descargas a través de FTP, SFTP, HTTP y HTTPS.
Wget está creado en C portable y es utilizable en cualquier sistema Unix. También es posible implementarlo en Mac OS X, Microsoft Windows, AmigaOS y otras plataformas populares.
¿Cómo Instalar Wget?
Para esta demostración del comando wget, utilizaremos Ubuntu 16.04. Pero la sintaxis funcionará en cualquier otra distribución de Linux.
Primero, accede a tu servidor a través de SSH:
```bash
ssh usuario@tu_ip_del_servidor -p puerto
```
Para instalar wget en Ubuntu 18.04 o similar, ejecuta el siguiente comando:
```bash
sudo apt-get install wget
```
Para instalar wget en CentOS 7 o distribuciones anteriores, usa:
```bash
sudo yum install wget
```
Una vez que la instalación haya terminado, estarás listo para usarlo. Además, el conocimiento de comandos básicos de SSH puede facilitar las cosas.
Ejemplos de Comandos Wget:
Para comenzar, proporcionaremos 12 ejemplos de comandos wget que puedes usar para tareas diarias. ¡Ten en cuenta que también puedes llamar a esta función desde scripts y trabajos cron!
1. Utilizando Wget para Descargar Archivos Individuales:
Uno de los ejemplos básicos de comando wget es descargar un solo archivo y almacenarlo en tu directorio de trabajo actual. Por ejemplo, puedes obtener la última versión de WordPress con el siguiente comando:
```bash
wget https://wordpress.org/latest.zip
```
En este ejemplo, se descargará un archivo llamado latest.zip en el directorio de trabajo actual. También verás información adicional, como el progreso de la descarga, la velocidad, el tamaño, la hora y la fecha.
2. Utilizando Wget para Descargar Múltiples Archivos:
Podemos llevar el uso de wget un paso más allá y descargar varios archivos a la vez. Para hacer eso, necesitaremos crear un documento de texto y colocar las URL de descarga allí.
Por ejemplo, recuperaremos las últimas versiones de WordPress, Joomla y Drupal con wget. Ingresa lo siguiente:
```bash
nano ejemplo.txt
```
Esto creará un archivo ejemplo.txt y abrirá una interfaz de editor de texto. Pega estos enlaces allí:
```
https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-8-5-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
```
Una vez hecho, puedes usar -i para obtener todos los archivos almacenados en tu archivo de texto de ejemplo:
```bash
wget -i ejemplo.txt
```
Espera a que el proceso termine y tendrás las instalaciones de tres de los sistemas de gestión de contenido más populares.
3. Utilizando Wget para Obtener Archivos con Nombres Diferentes:
En este ejemplo de wget, guardaremos un archivo con un nombre diferente con la ayuda de la opción -O:
```bash
wget -O wordpress-install.zip https://wordpress.org/latest.zip
```
En este caso, el recurso descargado se guardará como wordpress-install.zip en lugar de su nombre original.
4. Utilizando Wget para Guardar Archivos en un Directorio Especificado:
Puedes utilizar wget para colocar un archivo en otro directorio usando la función -P:
```bash
wget -P documentos/archivos/ https://wordpress.org/latest.zip
```
El archivo que recuperes con esta sintaxis aparecerá en la carpeta documentos/archivos/.
5. Utilizando Wget para Limitar la Velocidad de Descarga:
Con wget, también puedes limitar la velocidad de descarga. Esto es útil al recuperar archivos grandes y evitará que use todo tu ancho de banda. Este ejemplo de wget establecerá el límite en 500k:
```bash
wget --limit-rate=500k https://wordpress.org/latest.zip
```
6. Utilizando Wget para Configurar Intentos de Reintento:
Problemas de conexión a Internet pueden interrumpir tu descarga. Para abordar este problema, podemos aumentar los intentos de reintento usando la función -tries:
```bash
wget --tries=100 https://wordpress.org/latest.zip
```
7. Utilizando Wget para Descargar en Segundo Plano:
Para archivos extremadamente grandes, puedes aprovechar la función -b. Descargará tu contenido en segundo plano.
```bash
wget -b http://ejemplo.com/archivo-grande.tar.gz
```
Aparecerá un archivo wget-log en tu directorio de trabajo, que se puede utilizar para verificar el progreso y el estado de tu descarga. También puedes usar el comando tail:
```bash
tail -f wget-log
```
8. Utilizando Wget para Descargar a través de FTP:
El comando también es utilizable con FTP. Solo necesitarás especificar el nombre de usuario y la contraseña, como en este ejemplo de wget:
```bash
wget --ftp-user=TU_NOMBRE_DE_USUARIO --ftp-password=TU_CONTRASEÑA ftp://ejemplo.com/algo.tar
```
9. Utilizando Wget para Continuar Descargas Interrumpidas:
Tu descarga puede interrumpirse si pierdes la conexión a Internet o experimentas un corte de energía. Esto es bastante común al descargar archivos grandes. En lugar de comenzar de nuevo, es posible continuar la descarga utilizando la función -c:
```bash
wget -c https://ejemplo/archivo-muy-grande.zip
```
Si procedes sin la función -c, el nuevo archivo tendrá .1 agregado al final, ya que ya existe.
10. Utilizando Wget para Recuperar Sitios Web Completos:
También es posible utilizar el comando wget para descargar el contenido de un sitio web completo. Esto te permitirá verlo localmente sin una conexión a Internet. Aquí tienes un ejemplo:
```bash
wget --mirror --convert-links --page-requisites --no-parent -P documentos/sitios-web/ https://algun-sitio.com
```
Analizaremos los ingredientes de este comando wget:
- --mirror: Hace que tu descarga
sea recursiva.
- --convert-links: Todos los enlaces se convertirán para un uso adecuado sin conexión.
- --page-requisites: Lo siguiente incluirá todos los archivos necesarios, como CSS, JS e imágenes.
- --no-parent: Asegura que no se recuperen directorios por encima de la jerarquía.
- -P documentos/sitios-web/: Asegura que todo el contenido vaya a nuestro directorio especificado.
Una vez que el proceso termine, podrás abrir el sitio web descargado localmente y encontrar todos los archivos en la carpeta documentos/sitios-web/.
11. Utilizando Wget para Localizar Enlaces Rotos:
Intentemos algo más avanzado. Podemos usar el comando wget para localizar todos los URLs rotos que muestren el error 404 en un sitio web específico. Comienza ejecutando lo siguiente:
```bash
wget -o wget-log -r -l 5 --spider http://ejemplo.com
```
- -o: Recopila la salida en un archivo para usarla más tarde.
- -l: Especifica el nivel de recursión.
- -r: Hace que la descarga sea recursiva.
- --spider: Configura wget en modo araña.
Ahora podemos investigar el archivo wget-log para encontrar la lista de enlaces rotos. Aquí tienes el comando para hacerlo:
```bash
grep -B 2 '404' wget-log | grep "http" | cut -d " " -f 4 | sort -u
```
12. Utilizando Wget para Descargar Archivos Numerados:
Si tienes archivos o imágenes numeradas en una lista específica, puedes descargar fácilmente todos ellos con la siguiente sintaxis:
```bash
wget http://ejemplo.com/imagenes/{1..50}.jpg
```
Conclusión:
¡Felicidades! Al completar este tutorial, has aprendido varios usos del comando wget. Ahora puedes utilizarlo para obtener archivos individuales o múltiples. Además, has aprendido algunos usos avanzados, como descargar un sitio web completo o localizar URL rotos. Para obtener más información, también puedes consultar la documentación oficial.
¿Hay algún consejo o truco oculto que quieras compartir? ¡Siéntete libre de hacerlo en los comentarios!
Construye un chunk loader funcional para Minecraft desde cero con esta guía práctica, que incluye la configuración del redstone, lista de piezas, alternativas simples con mods y plugins, y soluciones a los problemas más comunes.
Reemplaza tu IP cruda y puerto por un subdominio limpio que apunte a Dynmap. Configuración paso a paso de DNS en GoDaddy, registro A, forwarding enmascarado y soluciones rápidas para los problemas de DNS más comunes.
Ejecuta una previsualización de Minecraft 1.21 en tu server usando las funciones experimentales en 1.20.3 y superior. Prueba las Trial Chambers, los mobs Breeze y las Decorated Pots antes del lanzamiento.