Wget es una utilidad de línea de comandos para descargar archivos de Internet. Es un software gratuito y de código abierto distribuido bajo la Licencia Pública General GNU (GPL). Wget está disponible para varios sistemas operativos, incluidos Linux, Windows y macOS.
Cómo usar el comando wget en Linux
Nota:
Antes de usar el comando wget, asegúrese de tener una conexión a Internet y los permisos necesarios para descargar archivos al directorio deseado.
Sintaxis básica
La sintaxis básica del comando wget es:
```
wget [opciones] [URL]
```
- URL :La dirección web del archivo que desea descargar.
- opciones :Hay varias opciones de línea de comandos disponibles para personalizar el comportamiento de wget. Algunas de las opciones comúnmente utilizadas son:
- `-O nombre de archivo`:especifique un nombre personalizado para el archivo descargado.
- `-c`:Continuar con un archivo parcialmente descargado.
- `-m`:Refleja la estructura de directorios del servidor remoto.
- `-nH`:Desactiva la conversión de enlaces HTML.
- `-r`:Descarga archivos y directorios de forma recursiva.
- `-x`:excluye la descarga de archivos o directorios específicos.
- `-np`:No crea directorios principales.
20 ejemplos populares del comando wget
1. Descarga un solo archivo:
Descargue un archivo llamado 'file.txt' desde un servidor remoto:
```
wget www.ejemplo.com/archivo.txt
```
2. Especifique el nombre del archivo de salida:
Guarde el archivo descargado como 'myfile.txt':
```
wget -O miarchivo.txt www.ejemplo.com/archivo.txt
```
3. Continuar descargando un archivo parcialmente descargado:
Continúe descargando un archivo parcialmente descargado 'file.txt':
```
wget -c www.ejemplo.com/archivo.txt
```
4. Descargar una estructura de directorio específica:
Refleje la estructura de directorios de un servidor remoto:
```
wget -m www.ejemplo.com/directorio/
```
5. Desactivar la conversión de enlaces HTML:
Descargue un archivo sin convertir enlaces HTML:
```
wget -nH www.ejemplo.com/archivo.html
```
6. Descargar archivos y directorios de forma recursiva:
Descargue recursivamente todos los archivos desde un servidor remoto:
```
wget -r www.ejemplo.com/directorio/
```
7. Excluir archivos o directorios de la descarga:
Excluya la descarga de todos los archivos que terminen en '.jpg':
```
wget -r -x *.jpg www.ejemplo.com/directorio/
```
8. Descargar archivos sin crear directorios principales:
Descargue archivos sin crear directorios principales:
```
wget -np www.ejemplo.com/archivo.txt
```
9. Descargar un archivo con autenticación:
Descargue un archivo que requiera autenticación HTTP:
```
wget --http-usuario=nombre de usuario --http-contraseña=contraseña www.ejemplo.com/archivo-protegido.txt
```
10. Descargar archivos a un directorio específico:
Defina un directorio personalizado para descargar el archivo:
```
wget --directory=/ruta/al/directorio www.ejemplo.com/archivo.txt
```
11. Limitar la velocidad de descarga:
Restrinja la velocidad de descarga a 200 kilobytes por segundo (KB/s):
```
wget --limit-rate=200k www.ejemplo.com/archivo.txt
```
12. Convertir páginas HTML a PDF:
Descargue una página HTML y conviértala a formato PDF:
```
wget --convert-links --page-requisitos --no-parent www.example.com/index.html -O index.pdf
```
13. Mostrar el progreso de la descarga:
Mostrar una barra de progreso mientras descarga un archivo:
```
wget --progress=bar www.ejemplo.com/archivo.txt
```
14. Establecer tiempo de espera para las descargas:
Defina un tiempo de espera de 30 segundos para establecer conexiones:
```
wget --connect-timeout=30 www.ejemplo.com/archivo.txt
```
15. Descargar un archivo a través de un servidor proxy:
Utilice un servidor proxy con la dirección 'proxy.example.com' y puerto 8080:
```
wget --proxy=proxy.ejemplo.com:8080 www.ejemplo.com/archivo.txt
```
16. Recuperar un archivo modificado después de una fecha específica:
Descargue un archivo solo si fue modificado después del 1 de enero de 2023:
```
wget --timestamping --since="2023-01-01 00:00:00" www.example.com/file.txt
```
17. Descargar varios archivos simultáneamente:
Habilite descargas paralelas de cuatro archivos simultáneamente:
```
wget --limit-rate=400k -x *.jpg -r -p www.example.com/directory/
```
18. Descargar archivos usando el protocolo FTP:
Descargue un archivo a través del Protocolo de transferencia de archivos (FTP):
```
wget ftp://nombredeusuario@ftp.ejemplo.com/archivo.txt
```
19. Descargar archivos mediante el método HTTP POST:
Descargue un archivo usando el método HTTP POST:
```
wget --post-data="nombre=valor&ciudad=nueva_york" www.example.com/login.php
```
20. Descargar archivos silenciosamente (sin salida):
Descargue un archivo sin mostrar mensajes de salida:
```
wget -q www.ejemplo.com/archivo.txt
```
Al utilizar el comando wget y sus diversas opciones, puede descargar archivos y directorios de manera eficiente desde servidores remotos, cumpliendo con sus requisitos específicos.