NcFTP — набор клиентских утилит для работы с FTP-серверами, развиваемый как альтернатива стандартным FTP-клиентам командной строки. Проект включает интерактивную оболочку и несколько автономных утилит для пакетной передачи файлов, появившихся в начале 1990-х годов. NcFTP ориентирован на пользователей UNIX-подобных систем и предоставляет возможности, выходящие за рамки базовой реализации FTP-клиента, такие как удобная навигация по удалённым каталогам, продолжение прерванных передач и скриптование операций.
Программный набор состоит из нескольких компонентов: интерактивной программы ncftp для ручной работы в терминале и утилит ncftpd, ncftpget, ncftpput и ncftpls для автоматизированных задач и интеграции в сценарии. Исторически проект развивался как свободно распространяемое ПО и получил распространение среди системных администраторов и разработчиков благодаря простоте использования и расширенным возможностям по сравнению со стандартными клиентскими инструментами FTP. Точная история развития и текущее состояние проекта могут варьироваться; если официальные сведения недоступны, описание ниже опирается на общие характеристики подобных инструментов и задокументированные функции, типичные для семейства NcFTP.
- Интерактивная оболочка: удобный текстовый интерфейс для соединения, навигации и управления файлами на FTP-серверах.
- Пакетные утилиты: ncftpget и ncftpput для загрузки и выгрузки файлов в автоматическом режиме, пригодные для скриптов и планировщиков задач.
- Продолжение передач: поддержка возобновления прерванных загрузок и выгрузок с сохранением прогресса.
- Пакетная обработка каталогов: возможность рекурсивной передачи директорий и фильтрации по маскам имён файлов.
- Управление соединениями: опции для многопоточной передачи, настройки времени ожидания и контроля использования пропускной способности.
- Совместимость: работа с различными реализациями FTP-серверов и поддержка стандартных FTP-команд.
- Логирование и отчётность: ведение журналов операций и вывод подробной информации для отладки скриптов.
- Конфигурация и безопасность: параметры для хранения учётных данных, настройки пассивного/активного режимов и управления соединениями в различных сетевых средах.