severija/Getty Images¿Alguna vez ha utilizado Secure Shell para acceder a una máquina remota, solo para descubrir que necesita descargar un archivo desde una ubicación remota? ¿Qué hace? Dado que solo tiene acceso a la ventana de terminal de esa máquina remota, no puede abrir un navegador web y descargar el archivo como lo haría normalmente. Además: ¿Quiere un trabajo de programación? Asegúrese de aprender estos tres lenguajes Afortunadamente, estos comandos de Linux hacen que sea bastante fácil descargar archivos desde una ubicación local o remota. Le mostraré tres: wget, curl y scp. 1. wget El comando wget es mi opción preferida para descargar archivos remotos a una máquina local cuando no hay una GUI disponible. Hay dos razones por las que tiendo a usar wget de forma predeterminada: Es el primer comando que aprendí a usar para este propósito y es muy simple. Digamos que necesita descargar el archivo http://www.example.com/file.zip. Puedes hacerlo con el comando:wget http://www.example.com/file.zipEl comando wget tiene varias opciones útiles. Por ejemplo, si se interrumpe una descarga, puedes retomarla donde la dejaste con:wget -c http://www.example.com/file.zipO tal vez quieras descargar el archivo con un nombre diferente. Para eso, solo usarías la opción -O (para el archivo de salida), así:wget -O newnamez.ip http://www.example.com/file.zipSi quieres descargar el archivo a un directorio específico, el comando sería:wget -P /home/$USER/Downloads http://www.example.com/file.zipTambién puedes crear un archivo de texto con las direcciones completas para acceder a múltiples descargas. Digamos que creas el archivo downloads.txt. En ese archivo, agregas una URL por línea. Luego puedes descargar todos esos archivos con un solo comando:2. curlA continuación, tenemos curl, que es una bestia ligeramente diferente. Si usas curl para descargar un archivo sin ninguna opción, curl básicamente imprimirá el contenido del archivo en la ventana de la terminal. Por eso, tienes que indicarle a curl que guarde el archivo, lo que se hace con la opción -O de esta manera:curl -O http://www.example.com/file.zipTambién puedes guardar el archivo remoto con un nombre diferente, de esta manera:curl -o newname.zip http://www.example.com/file.zipOtra característica útil de curl: puedes usar lo que se llama globbing, que te permite especificar múltiples URL a la vez. Además: Linus Torvalds habla sobre IA, la adopción de Rust y por qué el kernel de Linux es «lo único que importa»Digamos que necesitas descargar file1.zip, file2.zip, file3.zip, file4.zip y file5.zip, y quieres hacerlo con un solo comando. Solo usa corchetes, de esta manera:curl http://www.example.com/file[1-5].zipLos cinco archivos se descargarán en el directorio de trabajo actual.3. scpEl comando scp es parte de Secure Shell y le permite copiar archivos desde una máquina remota con un poco más de seguridad. Debido a que scp funciona junto con Secure Shell, debe poder iniciar sesión en la máquina remota con un usuario válido. Además: 5 aplicaciones de terminal de Linux que son mejores que su cuenta predeterminada (y por qué)Digamos que el archivo file.zip está en una máquina remota en su red y tiene una cuenta válida en la máquina host. Por ejemplo, digamos que la dirección IP de la máquina remota es 192.168.1.11 y el nombre de usuario local es olivia. Para descargar el archivo desde esa máquina, el comando sería:scp olivia@192.168.1.11:/home/olivia/file.zip file.zipEl comando anterior le solicitará la contraseña de usuario de olivia y, luego de una autenticación exitosa, el archivo file.zip se descargará al directorio de trabajo actual en la máquina local. También: Cómo usar el comando scp en LinuxTen en cuenta que si no tienes una cuenta en la máquina remota, no puedes usar scp para descargar un archivo. Si bien estos tres comandos de Linux se pueden usar para descargar archivos, si quieres saber mi preferencia, es wget siempre (a menos que necesite agregar una capa de seguridad, en cuyo caso uso scp).