Si alguna vez has utilizado Secure Shell (SSH) para acceder a una máquina remota, es posible que te hayas encontrado en la necesidad de descargar un archivo desde una ubicación remota, ¿Qué haces en ese caso?
Dado que solo tienes acceso a la ventana de la terminal de esa máquina remota, no puedes abrir un navegador web y descargar el archivo como lo harías normalmente.
Afortunadamente, hay comandos de Linux que facilitan la descarga de archivos desde una ubicación local o remota. Hoy te mostraré cómo hacerlo con dos herramientas poderosas: wget y curl.
1. wget
El comando wget es una herramienta fundamental para descargar archivos a una máquina local cuando no se dispone de una interfaz gráfica. Es particularmente útil por su simplicidad y eficacia.
Para descargar un archivo desde una URL específica, simplemente usa el comando:
bash
Copy code
wget http://www.example.com/file.zip
Si la descarga se interrumpe, no hay necesidad de empezar de nuevo. Puedes reanudarla desde donde se quedó con la opción -c:
bash
Copy code
wget -c http://www.example.com/file.zip
¿Quieres descargar el archivo con un nombre diferente? Usa la opción -O para especificar el nombre del archivo de salida:
bash
Copy code
wget -O newname.zip http://www.example.com/file.zip
Además, puedes descargar el archivo directamente a un directorio específico con la opción -P:
bash
Copy code
wget -P /home/$USER/Downloads http://www.example.com/file.zip
Para descargar múltiples archivos, wget también permite crear un archivo de texto con todas las URLs, una por línea. Supongamos que creas un archivo llamado downloads.txt. Para descargar todos los archivos listados en ese archivo, utiliza:
bash
Copy code
wget -i downloads.txt
2. curl
curl es otra herramienta poderosa para descargar archivos desde la línea de comandos, pero funciona de manera ligeramente diferente a wget. Si ejecutas curl sin opciones, el contenido del archivo se imprimirá directamente en la terminal. Para evitar esto y guardar el archivo, necesitas usar la opción -O:
bash
Copy code
curl -O http://www.example.com/file.zip
Si prefieres guardar el archivo con un nombre diferente, curl también lo permite con la opción -o:
bash
Copy code
curl -o newname.zip http://www.example.com/file.zip
Una característica útil de curl es la capacidad de usar “globbing”, que te permite especificar múltiples URLs de una sola vez. Por ejemplo, si necesitas descargar varios archivos numerados secuencialmente, puedes usar:
bash
Copy code
curl http://www.example.com/file[1-5].zip
Esto descargará file1.zip, file2.zip, file3.zip, file4.zip y file5.zip en el directorio de trabajo actual.
Conclusión
Los comandos wget y curl son herramientas esenciales para cualquier usuario de Linux que necesite descargar archivos desde la línea de comandos. Ya sea que necesites reanudar una descarga interrumpida, descargar múltiples archivos de una vez o especificar un directorio de destino.
Estos comandos te proporcionan la flexibilidad y el control que necesitas. La próxima vez que te encuentres en una sesión SSH y necesites descargar un archivo, recuerda que estas herramientas están a tu disposición.
Más Comandos de Linux que Deberías Conocer
- Guía Completa sobre Linux
- La Chuleta de Comandos de Linux Definitiva
- ?Cómo pasar al siguiente nivel de Linux? Una Explicación de terminología Avanzada
- 22 Comandos de red básicos de Linux
- 5 Comandos de Linux que necesitas para Recopilar información del Sistema
- 18 Comandos de Linux que todo Programador debería Conocer
- 15 Ejemplos Básicos de Comandos LS en Linux
- Comandos de Bash Linux en una Sola Línea
- Comandos para el ajuste de arranque de Linux
- Comando Tail en Linux
- ¿Cómo crear una copia de seguridad de Linux?
- ¿Cómo usar el comando Watch en Linux?
- 5 ejemplos de comando date en Linux
- 10 Mejores distribuciones de Linux para instalar en una USB
- ¿Cómo Dividir archivos TAR en Múltiples partes de tamaño?
- ¿Cuál es la diferencia entre el comando update vs upgrade?
- 7 mejores distribuciones de Linux para programar
- ¿Cómo configurar la IP en Ubuntu?
- ¿Por qué usar EXA en lugar de LS en Linux?
- 7 Mejores terminales Linux y editores Bash
- 11 mejores emuladores de terminal para Linux
- 10 ejemplos prácticos de comandos Grep para Devs en Linux
- Kali Linux para principiantes, ¿Qué es, cómo instalarlo y para qué sirve?
- 33 Aplicaciones / Software usados en la Serie de Mr. Robot
- 11 Mejores Sistemas Operativos para Hackear
- Guía completa de una Instalación SSH
- ¿Qué es OpenSSH y cómo usarlo?
- Descubre qué es el Shell de Linux
