Cbftp is an advanced, multi-purpose, FTP/FXP client that focuses on efficient large-scale data spreading, while also supporting most regular FTP/FXP use cases in a modern way.
It runs in a terminal and provides a semi-graphical user interface through ncurses.
The software is released under an open source license.
Key Features
- Spread jobs for efficient many-to-many FTP server data spreading through FXP.
- Transfer jobs for regular file transfer needs: FXP, Upload, Download.
- Efficient slot handling: slots are used and reused for any purpose at any time. A large job does not “lock” slots, and neither does the user interface.
- Concurrency: Multiple jobs can run at the same time.
- Encrypted data file with AES-256.
- SSL support (AUTH TLS) and SSLFXP support.
- Remote commands for performing various tasks through UDP calls including:
- download – starts a transfer job for downloading the specified item to your default download directory.
- upload – starts a transfer job for uploading the specified item to the specified site and path.
- fxp – starts a transfer job for sending the specified item from one site to another via FXP.
- race – starts a spread job with the ‘race’ profile for the specified item on the specified sites.
- distribute – starts a spread job with the ‘distribute’ profile for the specified item on the specified sites.
- prepare – prepares a spread job with the ‘race’ profile, which means cbftp will log onto the specified sites and await user input.
- raw – issue the given raw command on the listed sites.
- rawwithpath – change directory to the given path and then issue the given raw command on the listed sites.
- idle – login and idle on the specified sites.
- abort – abort the specified spread job.
- delete – abort the specified spread job, and then delete all related files on all involved sites.
- reset – soft reset (no re-mkdir) the specified spread job.
- hardreset – hard reset the specified spread job.
- Ncurses UI, runs in a terminal which makes cbftp highly flexible.
- Advanced skiplisting – define what to deny or allow, both on job and file basis. Skiplisting can be specified globally, per section, and/or per site.
- Internal file viewer with support for multiple encodings.
- File viewing through external applications when running in a local terminal
- SOCKS5 proxy support.
Website: github.com/cbftp/cbftp-svn
Support:
Developer: The cbftp development team
License: MIT License
Build dependencies: make, g++, libssl-dev, and libncursesw5-dev.
cbftp 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 |
| 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 |
| atftp | Client/server implementation of the TFTP protocol |
| Yafc | Intended to be a replacement for the standard ftp program |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

