Enhanced
Mirroring and Synchronizing
You can use the mirror
command to move a folder or an entire directory tree to a server. Use lpwd
to make sure that you are in the correct local directory. If necessary, change this with lcd
. You can do the same with pwd
and, if necessary, cd
on the server side. The command to upload the directory is simply mirror -R
, the reverse path from the server to the client works with mirror
.
Alternatively, you can specify the directories with the
mirror -R /<Server folder>/ /<Client path>/
command. After the comparison, if you change a file or the file repository in the source directory and then execute the mirror command again, LFTP simply syncs the changes with the other side. The mirror
command also supports several parallel connections, which you can initiate with mirror -P
or define more precisely with:
mirror -parallel=<n>
LFTP plays to one of its strengths in the case of large volume transmissions, in particular by displaying a progress bar and the transmission speed, which you can reduce if required. If a transmission fails once, it can be resumed with the -c
parameter, even if you terminated LFTP in the meantime.
Likewise, LFTP can handle several transmissions at the same time, and they can be sent off into the background as desired and then moved into the foreground again. To view details of the actions performed, take a look at the ~/.lftprc/
directory, where logs of all sessions that document the actions in detail reside.
When all work is complete, exit LFTP with exit
or bye
and return to the shell command line.
Advanced Functions
In addition to transferring files and directories between client and server, LFTP has many additional features and hundreds of control parameters. The most important commands are briefly summarized in Table 1.
Table 1
Command Reference
Command | Function |
---|---|
File Transfers |
|
put <File> |
Transfer file from client to server |
get <File> |
Transfer file from server to client |
Sync Entire Directories |
|
mirror -R |
Sync directory from client to server |
mirror |
Sync directory from server to client |
Bookmarks |
|
bookmark add <Name> |
Create bookmarks |
bookmark list |
List bookmarks |
open <Name> |
Open bookmarks |
Time Control and Batch Processing |
|
at <hh:mm> <Command> |
Specify time |
queue mirror <Folder> |
Create queue (directory) |
queue mirror <File> |
Create queue (just one file) |
queue start |
Start queue |
For example, you can use the at <time>
time control transmission parameter; queue
lets you create queues; and -n <number>
divides the file transmission into several parts. If you want to repeat an action later, create a bookmark with bookmark add <name>
, and bookmark list
lets you view all the bookmarks you have created.
Generally, you can initiate parallel transfers with -P
(--parallel
)=<n>
. LFTP supports FXP transfers from server to server that excludes the client. You can download web pages with HTTP – even the Torrent protocol is supported. LFTP can also be controlled with scripts.
Conclusions
The very powerful and versatile LFTP is comparatively easy to master. Many commands are the same or similar to those of the shell or the conventional FTP command set. The application is still very much active, even after 20 years of development, as can be seen by the release of the fourth update in 2017.
LFTP, on the other hand, lacks up-to-date documentation. Many of the instructions found online are no longer correct. Nevertheless, if you appreciate the command line and want to or need to use FTP, I strongly recommend LFTP as a more powerful alternative.
Infos
- LFTP: https://lftp.yar.ru
- vsftpd: https://security.appspot.com/vsftpd.html
- LFTP command reference: https://www.lifewire.com/lftp-linux-command-4093434
« Previous 1 2 3
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
So Long Neofetch and Thanks for the Info
Today is a day that every Linux user who enjoys bragging about their system(s) will mourn, as Neofetch has come to an end.
-
Ubuntu 24.04 Comes with a “Flaw"
If you're thinking you might want to upgrade from your current Ubuntu release to the latest, there's something you might want to consider before doing so.
-
Canonical Releases Ubuntu 24.04
After a brief pause because of the XZ vulnerability, Ubuntu 24.04 is now available for install.
-
Linux Servers Targeted by Akira Ransomware
A group of bad actors who have already extorted $42 million have their sights set on the Linux platform.
-
TUXEDO Computers Unveils Linux Laptop Featuring AMD Ryzen CPU
This latest release is the first laptop to include the new CPU from Ryzen and Linux preinstalled.
-
XZ Gets the All-Clear
The back door xz vulnerability has been officially reverted for Fedora 40 and versions 38 and 39 were never affected.
-
Canonical Collaborates with Qualcomm on New Venture
This new joint effort is geared toward bringing Ubuntu and Ubuntu Core to Qualcomm-powered devices.
-
Kodi 21.0 Open-Source Entertainment Hub Released
After a year of development, the award-winning Kodi cross-platform, media center software is now available with many new additions and improvements.
-
Linux Usage Increases in Two Key Areas
If market share is your thing, you'll be happy to know that Linux is on the rise in two areas that, if they keep climbing, could have serious meaning for Linux's future.
-
Vulnerability Discovered in xz Libraries
An urgent alert for Fedora 40 has been posted and users should pay attention.