NcFTP: Weapons-grade FTP on the Linux command line

Ashton Mills
29 August 2006, 2:56 AM


Wait, aren't console FTP clientsboring? Not this one, especially when you consider its feature list: resume, batch processing, background transfers, war-dialing and more. See what happens when form meets function at the terminal.


It doesn't matter how drag'n'drop GUI based FTP clients are, there comes a time when only the terminal will do.

Certainly, at the least, for those times when X isn't up.

logosmall.pngAnd when it comes to command line FTP there are few clients as rich and versatile as NcFTP. Don't let its demure, console nature fool you -- it's far more capable than most GUI based clients.

By default NcFTP will login anonymously to any address you specify, but you can specify username, password and port on the command line and -- when you quit -- will be prompted to bookmark the site. Future visits are then just a matter of launching it as: ncftp [bookmark]

NcFTP defaults to binary transfers as you'd expect, and features a few more commands above the norm -- bgget and betput allow you to start background transfers and return control to the terminal immediately, so you can continue to browse. cat can be used to view files inline, rather than downloading and viewing with another program, and by default the get and put commands are batch enabled, meaning they work just the same as the traditional 'mget' and 'mput' multiple-file transfer commands. So you can, for example, upload a range of files by simply using: put mypics*.jpg

NcFTP also includes a swank -- and configurable -- status bar (the 'progress-meter' setting) so much nicer than using the 'hash' command from traditional FTP, filename completion (press TAB, ala Bash), auto-resume, directory list caching, war-dialing for when server logins are full, and recursive transfers. It's enough for any Linux nut to get hot under the collar for. Or maybe that's just me.

Also bundled with NcFTP are standalone programs for 'get', 'put', 'ls' and batch processing, so you can transfer without any interaction (much like wget, though wget is easier).

There's much more functionality than covered here, so give it a go and man ncftp for more. NcFTP is included in all major distributions, so check your package manager, and if you really fall in love with it it's available for Windows too.

NcFTP: Homepage

NcFTP: Download

ncftp350.png


Post your comment



Comments

RSS feed Email alert

James Dickens:

Yes NcFTP is a great program, but it does have its limits. I have now all but switched over to lftp, it has most of the features of ncftp, but it has support for sftp so you can do secure file copies, and still benefit from its intelligent interface.

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

Iain Cheyne:

From the FAQ:

Q. Does NcFTP support any secure FTP modes a la SFTP/SSL/SSH Tunnels?

A. NcFTP does not have any built-in support for encryption or secure FTP of any type. We do not support any type of interaction with hacks such as FTP over SSH tunnels. We may implement a secure FTP mode at a future date, but please do not ask for an ETA.

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

cos:

Yeah, NcFTP was great in the '90s, but other software like yafc and lftp have overtaken it since then.

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

James:

Add another vote for someone who prefers lftp.

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

anonymous user Anonymous user