Lftp
{{Short description|Free software command-line client for several file transfer protocols}}
{{lowercase title}}
{{Use mdy dates|date=October 2012}}
{{Infobox software
| name = lftp
| author = Alexander V. Lukyanov
| developer =
| screenshot = Lftp exemple.png
| latest release version = {{wikidata|property|preferred|reference|edit|Q285893|P348|P548=Q2804309}}
| latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|Q285893|P348|P548=Q2804309|P577}}}}
| latest preview version = {{wikidata|property|preferred|reference|edit|Q285893|P348|P548=Q51930650}}
| latest preview date = {{Start date and age|{{wikidata|qualifier|preferred|single|Q285893|P348|P548=Q51930650|P577}}}}
| operating system = UNIX-like
| genre = Download manager
| license = GPL-3.0-or-later
| website = {{URL|https://lftp.yar.ru/}}
}}
lftp is a command-line program client for several file transfer protocols. lftp is designed for Unix and Unix-like operating systems. It is developed by Alexander Lukyanov, and is distributed under the GNU General Public License.
lftp can transfer files via FTP, FTPS, HTTP, HTTPS, FISH, SFTP, BitTorrent, and FTP over HTTP proxy. It also supports the File eXchange Protocol (FXP), which allows the client to transfer files from one remote FTP server to another.
Among lftp's features are transfer queues, segmented file transfer, resuming partial downloads, bandwidth throttling, and recursive copying of file directories. The client can be used interactively or automated with scripts. It has Unix shell-like job control, and a facility for scheduling file transfers for execution at a later time.
Development history
lftp was initially developed as part of the ftpclass package.https://groups.google.com/forum/#!topic/relcom.tcpip/uhvSllkqQHo relcom.tcpip August 1, 1996 Subsequently it grew and became a more capable program (e.g., mirroring capability was added), and was renamed to lftp in February 1997.{{cite web
| title = Old lftp change log
| url = https://lftp.yar.ru/NEWS}} The initial goals of development were robustness, automatic resuming of transfers, and increasing transfer speed by transferring parts of a file in parallel using several connections as well as by protocol pipelining. Version 2.0 introduced HTTP and IPv6 support in 1999, more protocols were added later.
See also
{{Portal|Free and open-source software}}
References
{{refs}}
Further reading
- Dee-Ann LeBlanc (May 22, 2003) [http://www.linuxplanet.com/linuxplanet/tutorials/4809/2/ Moving Files In Linux: lftp], LinuxPlanet
- Richard Petersen, Fedora 10 Linux Desktop, Surfing Turtle Press, 2008, {{ISBN|0-9820998-2-7}}, p. [https://books.google.com/books?id=yZ7Z6Wq3EdcC&dq=lftp&pg=PA255 255]
- Michael Jang, Linux annoyances for geeks, O'Reilly Media, 2006, {{ISBN|0-596-00801-5}}, pp. [https://books.google.com/books?id=cNGbObmg6IwC&dq=lftp&pg=PA127 127–128]
- Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, Linux in a Nutshell, Edition 6, O'Reilly Media, 2009, {{ISBN|0-596-15448-8}}, pp. [https://books.google.com/books?id=gBG7z8smAcsC&dq=lftp&pg=PA245 244–247]
- Dmitri Popov (December 4, 2007) [https://www.linux.com/news/cli-magic-quick-and-easy-backup-lftp CLI Magic: Quick and easy backup with lftp], Linux.com
External links
- {{Official website|https://lftp.yar.ru/}}
- [https://linux.die.net/man/1/lftp/ lftp man page]
- [https://web.archive.org/web/20110719085315/http://michael.stapelberg.de/lftp_vi/ lftp-vi: a module that adds editing capability to lftp]
- [http://lftpfs.sf.net/ LftpFS – filesystem based on FUSE and lftp]
Category:Hypertext Transfer Protocol clients
Category:SSH File Transfer Protocol clients
Category:Files transferred over shell clients