lftp Scriptable file transfer
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
lftp -u <user> <host>
lscd <dir>get <file>
put <file>
mirror <dir>
mirror -R <dir>
exitConcepts
- Local dir lcd, lpwd
- lftp shell queue, jobs, set
- Remote site ftp, ftps, sftp, http
Connect
lftp <host>
lftp -u <user>,<pass> <host>
lftp sftp://<user>@<host>
open -u <user> -p <port> <host>
lftp -e "<cmd>" <host>
lftp -c "<cmds>"
lftp -f <script>
user <user> [<pass>]
close -alftp --norcNavigate and list
lscd <dir>lcd <dir>pwdlpwdcls -l -hcls --sort=size -S
find <dir>
nlistcache flush!<cmd>Transfer
get <file>
put <file>
get <file> -o <local>
get -c <file>
put -c <file>
mget <glob>
mput <glob>
mget -d <glob>
get -O <dir> <file>
get -P <n> <files>
pget -n <n> <file>
pget -c <file>
get -E <file>
cat <file>
edit <file>
Mirror
mirror <rdir> [<ldir>]
mirror -R <ldir> [<rdir>]
mirror --dry-run <rdir>
mirror -c <rdir>
mirror -n <rdir>
mirror -e <rdir>
mirror -P <n> <rdir>
mirror -v <rdir>
mirror -x <regex> <rdir>
mirror -X <glob> <rdir>
mirror -I <glob> <rdir>
mirror --only-missing <rdir>
mirror --use-pget-n=<n> <rdir>
mirror -L <rdir>
mirror --Remove-source-files <rdir>
mirror --loop --on-change="<cmd>"
<rdir>
Remote files
mkdir -p <dir>
rm <file>rm -r <dir>
mrm <glob>
mv <old> <new>
rmdir <dir>
chmod <mode> <file>
du -sh <dir>
ln -s <target> <link>
Jobs and queue
<command> &
jobs -vwait [<job>]
kill <job> / kill all
queue <command>
queue stop / queue start
queue -d <index>
queue -m <index> <pos>
repeat -d <secs> <command>
at <time> -- <command>
exit bgSettings and bookmarks
set -aset <name> <value>
set <name>/<host> <value>
set net:limit-rate <down>:<up>
set ssl:verify-certificate no
set ftp:passive-mode on
set sftp:connect-program "ssh -a -x -i
<key>"
set mirror:parallel-directories on
set xfer:clobber on
bookmark add <name>
bookmark listopen <name>
source <file>
~/.lftp/rcRecipes
lftp -u <user> sftp://<host>mirror --dry-run -R ./site /var/www/sitemirror -R -P 4 ./site /var/www/site
lftp -c "open -u <user>,<pass> <host>; mirror -n -P 2 /pub ./pub; bye"
mirror -R -n -x '\.git/' -X '*.tmp' ./out /public
# ~/.lftp/rcset ssl:verify-certificate yesset net:limit-rate 0:500Kset mirror:parallel-transfer-count 3



