lftp es un sofisticado cliente ftp que implementa las siguientes características:
- Maneja diferentes tipos de protocolos: ftp, ftps, http, hftp, sftp (los protocolos https y ftps estarán disponibles solo si lftp fue compilado con las librerías GNU TLS o OpenSSL)
- Cada operación es segura, por tanto cada error no fatal es ignorado y la operación es repetida, por ejemplo si una descarga es interrumpida esta se iniciará a partir de donde se quedó, aún si el servidor ftp no soporta el comando REST, lftp tratará de descargar el fichero desde el principio hasta que la descarga haya sido completada
- Permite ejecutar tareas en background (&)
- Permite agrupar comandos utilizando paréntesis y lanzarlos en background
- Con Ctrl-z y el comando wait (o fg alias de wait) se instruye a una tarea que se ejecute en background o foreground respectivamente
- Listar las tareas que se están ejecutando (comando job)
- Concatenación de comandos con los operadores && (la operación siguiente sólo se ejecuta si la anterior fue satisfactoria) y || (la operación siguiente sólo se ejecuta si la anterior falló)
- Autocompletamiento de comandos usando Tab, similar a bash
- Coloreado de la sálida del comando ls
- Si al salir del lftp, alguna operación no ha terminado, lftp pasa al modo nohup en background, lo mismo sucede cuando el modem se desconecta o cuando se sale del interprete de comandos
- Permite actualizar, subir o descargar un directorio completo a través de la opción mirror
- Con el comando at se puede programar tareas
- El comando queue permite ejecutar tareas de forma secuencial
lftp lee los ficheros de configuración /etc/lftp.conf, ~/.lftprc y ~/.lftp/rc
Conectarse a un sitio ftp público
$ lftp openbsd.cs.toronto.edu $ lftp > open openbsd.cs.toronto.edu
Conectarse a un sitio ftp restringido
Existen varias formas de conectarse a un sitio ftp restringido, aquí se exponen 4 de ellas. En caso de no espeficar la contraseña, lftp la solicitará (método recomendado)
$ lftp usuario[:contraseña]@ftp.misitioftp.com $ lftp ftp.misitioftp.com > user usuario[ contraseña] $ lftp > open ftp.misitioftp.com > user nombre-del-usuario[ contraseña] $ lftp > open usuario[:contraseña]@ftp.misitioftp.com
Listar el contenido remoto
> ls
Listar el contenido local
> !ls
Mostrar URL remota actual
> pwd
Mostrar directorio de trabajo local actual
> lpwd
Cambiar de directorio remoto
> cd nombre-del-directorio-remoto
Cambiar de directorio local
> lcd nombre-del-directorio-local
lftp un sofisticado cliente ftp, 1 (4)
- lftp un sofisticado cliente ftp – explorando el sitio
- lftp un sofisticado cliente ftp manipulación de ficheros
- lftp un sofisticado cliente ftp – manipulación de directorios
- lftp un sofisticado cliente ftp – opciones avanzadas