The desktop environment with its bundle of programs sharing a common graphical user interface (GUI) remains a firm favorite with users. Not surprising really given that a good desktop environment makes computing fun and simple. The graphical desktop environment has become so ingrained in almost everyone’s computer activities that it might seem the command line will wither away. Yet, there is still an important role to play for the powerful command-line interface (CLI).
The CLI provides a way of interacting with a computer program where the user (or client) issues commands to the program in the form of successive lines of text (command lines). This way, the user gains full control over the operating system. There are many advantages in using a CLI application. They are generally frugal in using system resources, they are fast in operation, offer great scripting opportunities, and can be extremely powerful and flexible. Typing commands into a terminal or the console may appear mundane, but with the right tools, the command line can be incredibly powerful. A CLI app may also save your bacon one day; it has mine!
File Transfer Protocol (FTP) used to be a popular and time-honored method of transferring files to and from a remote network site. The need for FTP has declined significantly; many consider FTP to be an unfriendly protocol when it comes to accessing data. Further, it is an insecure protocol as it sends your credentials in plain text to the server. However, there are still occasions where transferring files via this protocol has been useful; the time to put FTP to bed has not yet come. SFTP and FXP are also supported by these clients.
This article provides our pick of the best open source command line file transfer programs. The software featured here supports a number of different protocols, not just FTP. They offer shell-like command syntax, and are great for scripting purposes.
Here’s our verdict:
|Command-line FTP Clients|
|NcFTP||Popular console based user interface File Transfer Protocol (FTP) client program|
|LFTP||Mature open source file retrieving tool|
|cbftp||Advanced, multi-purpose client that focuses on efficient large-scale data spreading|
|Yafc||Intended to be a replacement for the standard ftp program|
|Return to our complete collection of recommended free and open source software including our latest additions.|