Cómo configurar lftp: un programa FTP de línea de comandos simple
Hola a todos, este artículo trata sobre Lftp y cómo podemos instalar Lftp en nuestro sistema operativo Linux. Lftp es un software de transferencia de archivos basado en la línea de comandos, también conocido como cliente FTP, que fue desarrollado por Alexander Lukyanov y se distribuyó como licencia pública general GNU. Además de FTP, también admite FTPS, HTTP, HTTPS, HFTP, FISH y SFTP. El programa también es compatible con FXP, lo que permite transferencias de datos entre dos servidores FTP sin pasar por la máquina cliente.
Tiene algunas características avanzadas increíbles, como duplicar recursivamente árboles de directorios completos y reanudar las descargas. Las transferencias se pueden programar para su ejecución en un momento posterior, se puede limitar el ancho de banda, se pueden crear colas de transferencia y se admite el control de trabajos tipo shell de Unix. El cliente también se puede utilizar de forma interactiva o automatizada con scripts.
Instalación de Lftp
Antes de intentar ejecutar lftp, debemos asegurarnos de que esté instalado correctamente en nuestra distribución de Linux. Aquí se mencionan algunos comandos para instalar lftp en la lista de distribución común de Linux.
En Ubuntu 14.04 /16.06/18.04 LTS
En Ubuntu 14.04 /16.04/18.04 LTS y sus derivados, podemos instalar lftp usando apto gerente. Entonces, para instalarlo, necesitaremos ejecutar los siguientes comandos en un shell o terminal con el privilegio de sudo.
$ sudo apt-get install lftp
En CentOS / Fedora / RHEL
Como lftp también está disponible en el repositorio de Fedora, CentOS y RHEL, podemos usar yum manager para instalarlo.
$ sudo yum install lftp
En Arch Linux
También está disponible en Arch Linux Package Repository, por lo que simplemente podemos usar pacman para instalarlo.
$ sudo pacman -S lftp
En OpenSuse
Se puede utilizar Zypper, software de gestión de paquetes para OpenSuse para instalar lftp. Aquí está el comando con el que uno puede instalarlo en su máquina OpenSuse.
$ sudo zypper install lftp
Iniciando sesión
Para iniciar sesión en un servidor ftp o servidor sftp, primero necesitaremos conocer la credencial requerida para el inicio de sesión, como nombre de usuario, contraseña, puertos.
Después de eso, querremos iniciar sesión usando el cliente lftp como uso básico.
$ lftp ftp://linoxide@localhost
Si necesitamos apuntar un puerto al inicio de sesión, necesitaremos agregar un puerto como se muestra a continuación.
$ lftp ftp://linoxide@localhost:21
Navegación
Nosotros podemos usar ls
para listar archivos y directorios, cd
para entrar en un directorio.
Carga y descarga de archivos
Podemos usar pget para descargar archivos desde el servidor remoto.
> pget linspeed.svg
Nosotros podemos usar poner para cargar archivos al servidor remoto.
> put linoxide.tar
Para reanudar los archivos / directorios parcialmente descargados, usaremos el interruptor -c:
> mirror -c Directory >pget -c linoxide.tar > put -c upload.tar
Usando espejo
Podemos usar ‘espejo’ para descargar todo el directorio señalado como fuente.
> mirror remote local
También hay espejo inverso (espejo -R) que carga o actualiza un árbol de directorios en el servidor.
> mirror -R local remote
Para reanudar los archivos / directorios parcialmente descargados, usaremos el interruptor -c:
> mirror -c Directory
Para poner en cola elementos para descargar
Podemos usar la opción de cola con lftp para que podamos descargar los archivos seleccionados en una cola uno por uno, ya que hay una opción en los clientes basados en GUI para seleccionar y descargar en una cola. Aquí tienes un ejemplo.
Para evitar que la cola se transfiera automáticamente mientras la agregas:
> queue stop
Ahora, los agregaremos a la cola.
> queue mirror "directory" > queue pget "file.tar"
Una vez agregada la cola, debemos ejecutar inicio de la cola mando.
> queue start
Para eliminar toda la cola, ejecute el siguiente comando.
> queue -d
Descarga segmentada
Aquí, en este ejemplo estamos segmentando archivos en 3 segmentos, uno puede cambiarlo según su propia necesidad.
A pget El comando que usa la segmentación es pget -n 3 archivo.tar, donde 3 es el número de segmentos.
> pget -n 3 file.tar
A espejo El comando que usa la segmentación es espejo –use-pget-n = 3 directorio, donde 3 es el número de segmentos.
> mirror --use-pget-n=3 linxoxide
Nosotros podemos usar trabajos -v para ver las velocidades de los segmentos individuales así como la velocidad total.
Para detener, reanudar o eliminar una transferencia
Para cancelar una transferencia podemos presione Ctrl + c . Y para reanudar una descarga, podemos usar el interruptor -c (–continuar) como se muestra a continuación.
> mirror -c directory
Y para matar una transferencia activa, deberíamos ejecutar kill
y para matar y eliminar todo, necesitaremos ejecutar kill all como se muestra a continuación.
> kill > kill all
Saliendo
Para salir de lftp, debemos ejecutar Salida comando en la terminal o dentro de la interfaz lftp.
> exit
Conclusión
¡Viva! Hemos instalado lftp con éxito y hemos aprendido algunas formas básicas de utilizarlo. lftp es un impresionante cliente ftp de línea de comandos que admite una gran cantidad de funciones adicionales y características interesantes. Tiene muchas cosas más que el otro cliente ftp común. Por lo tanto, si tiene alguna pregunta, sugerencia o comentario, escríbalos en el cuadro de comentarios a continuación. Gracias ! Disfruta lftp 🙂