1. Introducción a lftp

lftp es un cliente de línea de comandos para transferir archivos mediante FTP, FTPS, HTTP, HTTPS y otros protocolos. Es muy versátil y ofrece características avanzadas como la capacidad de reanudar descargas, sincronizar directorios, y trabajar en segundo plano.

2. Instalación de lftp

Para instalar lftp en un sistema basado en Debian/Ubuntu, usa el siguiente comando:

sudo apt-get update
sudo apt-get install lftp

En sistemas basados en Red Hat/CentOS, utiliza:

sudo yum install lftp

3. Uso básico de lftp

Conectar a un servidor FTP:

lftp ftp://usuario@servidor

Después de ejecutar este comando, lftp te pedirá la contraseña. Una vez autenticado, podrás navegar por el servidor FTP como si estuvieras usando un sistema de archivos local.

4. Comandos básicos dentro de lftp

  • Listar archivos:
    Usa ls para listar los archivos en el directorio actual del servidor.

    ls
  • Cambiar de directorio:
    Usa cd para cambiar de directorio.

    cd /ruta/del/directorio
  • Descargar un archivo:
    Usa get para descargar un archivo del servidor al sistema local.

    get archivo.txt
  • Subir un archivo:
    Usa put para subir un archivo desde el sistema local al servidor.

    put archivo.txt

5. Uso avanzado de lftp

Sincronizar directorios:

lftp puede sincronizar directorios locales con los del servidor remoto usando el comando mirror.

  • Descargar un directorio completo:
    mirror /directorio_remoto /directorio_local
  • Subir un directorio completo:
    mirror -R /directorio_local /directorio_remoto

Reanudar descargas y subidas interrumpidas:

Si una transferencia se interrumpe, lftp puede reanudarla usando la opción -c.

get -c archivo_grande.iso

6. Trabajar en segundo plano

Puedes ejecutar tareas en segundo plano en lftp usando el comando bg:

  • Iniciar una descarga en segundo plano:
    get archivo_grande.iso &

    Luego puedes verificar el estado de la tarea en segundo plano con jobs y traerla al primer plano con fg.

7. Scripts automáticos con lftp

Puedes automatizar tareas con lftp creando scripts:

#!/bin/bash
lftp -e "mirror -R /local/path /remote/path; bye" -u usuario,contraseña ftp://servidor

Guarda este script, dale permisos de ejecución con chmod +x script.sh, y ejecútalo con ./script.sh.

8. Conclusión

lftp es una herramienta poderosa para gestionar transferencias de archivos en Linux. Con este manual, puedes comenzar a usar lftp para tus necesidades básicas y avanzadas de transferencia de archivos.