lftp un sofisticado cliente ftp – explorando el sitio

Esta es la entrada 1 de 4 en la serie: lftp un sofisticado cliente ftp

lftp: cliente ftp

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



Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *