NcFTP es un cliente FTP avanzado para línea de comandos que ofrece marcadores, transferencias en segundo plano y sincronización recursiva por lotes.
Gestión de marcadores
Guarda perfiles de conexión con credenciales para reconectarte al instante:
# Abrir shell interactiva
ncftp
# Conectar al servidor FTP remoto
open -u username ftp.example.com
# Guardar la sesión como marcador con nombre
bookmark myserver
Transferencias por lotes
NcFTP incluye utilidades CLI independientes no interactivas (ncftpget y ncftpput) para scripts y tareas automatizadas:
Descarga recursiva
# Descargar el directorio remoto /www/ al directorio local actual
ncftpget -R myserver /www/ .
Subida recursiva
# Subir el contenido del directorio local actual al /www/ remoto
ncftpput -R myserver /www/ .
Subir solo archivos modificados
Combina el historial de commits de Git con las subidas por lotes de NcFTP para sincronizar únicamente archivos modificados:
# Listar archivos cambiados en el último commit
git show --pretty="format:" --name-only HEAD~1
# Subir archivos modificados específicos usando el marcador
ncftpput -C myserver remote/path/ file1.html file2.css