Aprenda a descargar cualquier archivo mediante la línea de comandos desde Internet o servidores FTP a su servidor Linux. ¡Obtén archivos en tu servidor en segundos!
¡Hay muchas ocasiones en las que desea un archivo en su servidor Linux desde Internet o un servidor FTP y está en la terminal de línea de comandos! Cuando se usa la GUI de Linux, es fácil obtener archivos usando navegadores, pero para la línea de comandos, es un poco difícil.
¡Tenemos 4 herramientas aquí para ayudarte con la tarea! Ellos son:
- wget
- rizo
- enlaces electrónicos
- w3m
wget
¡La utilidad más popular! wget
es un paquete que puede instalar y usar de inmediato. Puede instalarlo con el paquete YUM o APT. Una vez instalado, puede usarlo con la URL de suministro de la descarga específica.
# wget https://kerneltalks.com/image.png --2017-03-05 06:56:54-- https://kerneltalks.com/image.png Resolving kerneltalks.com... 208.91.198.91 Connecting to kerneltalks.com|208.91.198.91|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 12477 (12K) [image/png] Saving to: “image.png” 100%[===================================================================================================================>] 12,477 --.-K/s in 0s 2017-03-05 06:56:55 (782 MB/s) - “image.png” saved [12477/12477]
En el ejemplo anterior, ¡hemos descargado un archivo de imagen de Internet! El archivo se guardará en su directorio de trabajo actual de forma predeterminada.
# wget ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm --2017-03-05 06:58:54-- ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm => “systemd-233-2.fc27.x86_64.rpm.1” Resolving rpmfind.net... 195.220.108.108 Connecting to rpmfind.net|195.220.108.108|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s ... done. ==> SIZE systemd-233-2.fc27.x86_64.rpm ... 3179496 ==> PASV ... done. ==> RETR systemd-233-2.fc27.x86_64.rpm ... done. Length: 3179496 (3.0M) (unauthoritative) 100%[===================================================================================================================>] 3,179,496 1.85M/s in 1.6s 2017-03-05 06:58:57 (1.85 MB/s) - “systemd-233-2.fc27.x86_64.rpm.1” saved [3179496]
En este ejemplo, usamos wget
para descargar el archivo desde el servidor FTP. ¡Utilizó un inicio de sesión anónimo para ingresar al servidor y descargar el archivo!
Hay varias opciones que puede utilizar según sus necesidades. A continuación se enumeran algunos importantes.
-b
:enviar el progreso de la copia en segundo plano-c
:continuar descarga (continuación de descarga interrumpida o en pausa)-r
:recursivo (descargar todos los archivos en el destino)-A
extensión de archivo:descargue solo archivos con la extensión especificada
rizo
Curl es un descargador simple que admite muchos protocolos para la transferencia de archivos, algunos de los cuales son FTP, HTTP, HTTPS, telnet, etc. Se puede instalar usando el mismo método anterior yum install curl
o apt-get install curl
.
Curl renderiza el archivo descargado en su forma más conocida. Al igual que si intenta descargar la URL HTML, la renderizará y le mostrará el código HTML en la terminal:
# curl https://kerneltalks.com <!DOCTYPE html><html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"><head ><meta charset="UTF-8" /><title>Kernel Talks - Unix, Linux & scripts.</title><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="google-site-verification" content="jeFc7PXM8ZxDY5awb8nCCD5-bYwj5S7bwsAIgp1JIgU" /><meta name="msvalidate.01" content="920806CD9A79B08EC8477C0D440658A4" /><meta name="p:domain_verify" content="738d0b16e329ab01cc894a68d2adda34" /><meta name="yandex-verification" content="bd079834c4df4ebf" /> ------output clipped-----
Vea el ejemplo anterior donde muestra el código HTML de la URL. De la misma manera, si obtiene un archivo de texto, le mostrará el contenido del archivo de texto en la terminal.
Para descargar solo el archivo sin intentar leerlo/abrirlo en la terminal, use la opción -o
con rizo.
# curl -O ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3104k 100 3104k 0 0 361k 0 0:00:08 0:00:08 --:--:-- 618k
Descargará el archivo y el progreso se mostrará en la terminal en tiempo real.
enlaces
elinks es un navegador basado en texto que admite colores, representación, menús con pestañas, etc. En su mayoría, está precargado con instalaciones, pero si no, puede instalarlo usando yum
o apt-get
. Intente descargar el sitio web usando elinks https://kerneltalks.com
:
¡El ejemplo anterior muestra que elinks representa el sitio web en modo texto (más o menos) en la terminal!
Si intenta descargar un archivo de imagen (o cualquier tipo de archivo), se le mostrará debajo de la pantalla GUI (dentro de la terminal) con opciones para elegir qué hacer a continuación. Si elige guardar luego descargará un archivo y lo guardará.
w3m
La última herramienta de este artículo para descargar archivos de Internet es w3m. w3m es un cliente de www (world wide web) basado en texto. Los pasos de instalación siguen siendo los mismos yum/apt-get install w3m
También abre una pantalla GUI en modo texto como elinks
y te da opciones interactivas para elegir acciones. w3m ftp://rpmf...../...86_64.rpm
abre:
Si hace clic con el botón derecho en la ventana de la terminal (¡normalmente no lo hacemos!), le muestra un menú que puede usar para realizar varias acciones.
Puede navegar por este menú usando las teclas de flecha del teclado o incluso haciendo clic con el mouse. Incluso puede utilizar las teclas de acceso directo definidas para cada elemento del menú entre paréntesis junto a ellas.
Todos los comandos/opciones interactivos del usuario se muestran en la esquina inferior izquierda de la terminal y las opciones solo se pueden enviar allí.
En total, si está buscando una herramienta simple, menos llamativa en pantalla, una forma rápida de obtener el archivo en el servidor, entonces wget
es la elección que debe hacer en mi humilde opinión! Déjame saber qué herramienta de línea de comandos usas para descargar archivos de Internet en los comentarios.