Lftp

Revisión del 19:54 8 may 2022 de Rosarino (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Lftp
Información sobre la plantilla
Lftp.png
CreadorAlexander V Lukyanov
Versiones4.2.0
Licencia( GPL )


LFTP

Lftp es un programa de transferencia de archivos, desarrollado por Alexander V Lukyanov , que nos permite realizar sofisticadas conexiones de varios tipos ( ftp, http etc.. ) con otros hosts. Lftp puede manejar varios métodos de acceso: ftp, ftps, http, https, hftp, fish, sftp y file. Los métodos https y ftps solo serán posibles en el caso de haber compilado lftp con las bibliotecas GNU TLS u OpenSSL. El método de conexión deberá especificarse en el comando de conexión (concretamente,en la URL del sitio al que deseemos conectarnos). Si se sale de lft mientras alguna tarea aún se están realizando, lftp pasará automáticamente a modo nohup en background. Lo mismo ocurrirá en el caso de darse una interrupción en la conexión o de cerrar la xterm.
Cada operación realizada con lftp puede considerase confiable y segura: cualquier error no fatal será ignorado, no impidiendo la ejecución de la operación. Incluso en el caso en que la bajada de un archivo se vea interrumpida, esta será automáticamente retomada en el punto en que se quedó en el momento de la interrupción. Si el servidor ftp no soportara el comando REST, lftp intentará recuperar el archivo desde el principio, hasta que sea completamente transferido.

Principales comandos

Lftp utiliza una sintaxis semejante a la de los comandos shell, lo que nos permitirá lanzar varios comandos en paralelo y en background (&), agrupar comandos entre ( ) y ejecutarlos en background. Todas las tareas en background son ejecutadas en un mismo y único proceso. Puede pasarse una tarea foreground a background con ^Z ( c-z) y devolverla a foreground con el comando wait ( o con su alias: fg ). Para listar las tareas que se están ejecutando utilizaremos el comando jobs. Algunos comandos permiten redirigir su output ( cat, ls, more…) hacia un archivo o, vía pipe, hacia un comando externo. Los comandos pueden ser ejecutados condicionalmente, basándonos en el resultado de la ejecución de comandos previos ( && , || ). Lftp posee un modo “mirror” con el cual puede descargarse o actualizarse un entero sistema de directorios. Posee también el denominado “reverse mirror”, mirror -R , que nos permite subir o actualizar un sistema de directorios en el servidor remoto.
mirror también puede sincronizar directorios entre dos servidores remotos, usando FXP. Existen multitud de comandos ejecutables con lft, como el comando at, que nos permitirá lanzar una tarea al cabo de un determinado tiempo, el comando queue, que nos “encolará” comandos para su ejecución secuencial, etc, etc. Si preferimos ver el protocolo debug completo, utilizar el comando debug para activarlo. Utilizar el comando debug 3 para ver solo los mensajes de saludo y los de error. lftp tiene un gran número de variables configurables. Ejecutando set -a podemos ver un listado de las configuraciones por defecto. Los nombres de las variables pueden abreviarse omitiendo el prefijo, salvo que el resto del nombre quede ambiguo y pueda inducir a error.

Desarrollo

Lftp fue desarrollado inicialmente como parte del paquete ftpclass (anunciado el 01 de agosto 1996 en relcom.tcpip ). Posteriormente, fue creciendo llegando a convertirse en un programa muy capaz. El paquete fue renombrado a lftp en febrero de 1997. Los objetivos iniciales de desarrollo estaban dirigidos a la robustez de la aplicación, la reanudación automática de las transferencias, y el aumento de la velocidad de transferencia mediante la transferencia de partes de un archivo en paralelo con varias conexiones.

Referencias

Sitio web oficial: http://lftp.yar.ru
http://www.cristalab.com/tutoriales/ftp-desde-consola-de-linux-lftp-c28355l/
http://www.desarrolloweb.com/articulos/2319.php