NcFTP is a console-based FTP client designed as a more capable replacement for the traditional command-line ftp program. It combines an interactive FTP shell with conveniences intended to make routine transfers quicker and less error-prone.
The client places considerable emphasis on usability. It remembers frequently used sites, provides command-line editing and filename completion, keeps directory information cached, and displays progress information during transfers. Interrupted downloads can be resumed automatically.
NcFTP is supplied with additional programs for transfers that do not require an interactive session. These include ncftpget for downloading files, ncftpput for uploads, and ncftpbatch for running queued jobs in the background. This makes the package useful both interactively and from shell scripts.
This is free and open source software.
Key Features
- Interactive console interface for working with FTP servers.
- Automatic resumption of interrupted downloads.
- Downloads complete directory trees recursively.
- Supports wildcard downloads.
- Bookmarks frequently used FTP sites.
- Caches remote directory listings to reduce unnecessary requests.
- Filename completion and command-line editing.
- Displays transfer progress and status information.
- Background processing for unattended transfers.
- Automatically redials hosts when connections cannot immediately be established.
- Includes ncftpget for non-interactive downloads.
- Includes ncftpput for scripted and non-interactive uploads.
- Includes ncftpbatch for queued background FTP jobs.
- Supports large files and modern address resolution.
- Improved handling of recursive downloads against different FTP server implementations.
Website: www.ncftp.com/ncftp
Support: FAQ
Developer: NcFTP Software Inc.
License: Clarified Artistic License

NcFTP is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Command-line FTP Clients | |
|---|---|
| NcFTP | Popular console based user interface File Transfer Protocol (FTP) client program |
| LFTP | Mature open source file retrieving tool |
| termscp | Feature rich terminal file transfer and explorer, with support for SCP/SFTP/FTP/S3 |
| Rclone | Command-line tool for syncing files with cloud storage |
| SuppaFTP | FTP/FTPS client library and built-in command-line FTP client |
| tnftp | Based on the original BSD FTP client |
| cbftp | Advanced, multi-purpose client that focuses on efficient large-scale data spreading |
| lssh | List-based ssh, scp, sftp client |
| lazyftp | Keyboard-driven terminal client for managing FTP transfers |
| atftp | Client/server implementation of the TFTP protocol |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.