LFTP is a command-line file transfer program designed around a shell-like interface. It supports several network protocols and is particularly well suited to long-running transfers, mirroring jobs and scripted file operations.
Its job-control model resembles a Unix shell. Transfers can continue in the background while another remote site is browsed, and LFTP can automatically reconnect and retry operations after recoverable network failures. Sessions, jobs and multiple connections can therefore be managed from a single process.
LFTP is also useful for automation. Its command language supports conditional execution, aliases, scheduled jobs and scripts, while its mirroring tools can synchronise directory trees in either direction. It can transfer data between remote servers and use FXP where the FTP servers permit it.
This is free and open source software.
Key Features
- Supports FTP, FTPS, SFTP, HTTP, HTTPS and FISH.
- Includes BitTorrent support.
- Automatic reconnect and retry following recoverable errors or timeouts.
- Runs transfers and other jobs in the background.
- Built-in mirror and reverse-mirror commands.
- Parallel file transfers and parallel mirror operations.
- pget can retrieve a single file using multiple connections.
- FXP support for transfers directly between FTP servers.
- FTP, HTTP and SOCKS proxy support.
- Supports FTP MODE Z compression.
- Transfer-rate throttling per connection, host or globally.
- Job queueing and execution at a specified time.
- Comprehensive scripting and conditional command support.
- Bookmarks, aliases, command history and context-sensitive completion.
- Multiple independent sessions through slots.
- Supports IPv6 for FTP and HTTP connections.
- Preserves modification times where supported by the server.
- Provides extensive controls that can be applied to individual sites or groups of sites.
Website: lftp.yar.ru
Support:
Developer: Alexander V. Lukyanov
License: GNU General Public License v3.0

LFTP 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.