NcFTP — продвинутый консольный FTP-клиент с поддержкой закладок, фоновых передач и рекурсивной пакетной синхронизации.
Управление закладками
Сохраняйте профили подключения вместе с учётными данными для мгновенного переподключения:
# Открыть интерактивную оболочку
ncftp
# Подключиться к удалённому FTP-серверу
open -u username ftp.example.com
# Сохранить сессию как именованную закладку
bookmark myserver
Пакетная передача
NcFTP предоставляет отдельные неинтерактивные CLI-утилиты (ncftpget и ncftpput) для скриптов:
Рекурсивное скачивание
# Скачать удалённый каталог /www/ в текущую локальную папку
ncftpget -R myserver /www/ .
Рекурсивная загрузка на сервер
# Загрузить содержимое текущего локального каталога в удалённый /www/
ncftpput -R myserver /www/ .
Выгрузка только изменённых файлов
Совместите отслеживание коммитов Git с пакетной отправкой NcFTP для синхронизации только обновлённых файлов:
# Вывести список файлов, изменённых в последнем коммите
git show --pretty="format:" --name-only HEAD~1
# Загрузить указанные изменённые файлы по закладке
ncftpput -C myserver remote/path/ file1.html file2.css