O lftp faria isso com o comando mirror -R -P 20 localpath
- mirror syncs between locations, e -R usa o servidor remoto como destino, com P fazendo 20 transferências paralelas de uma só vez.
Como explicado em man lftp
:
mirror [OPTS] [source [target]]
Mirror specified source directory to local target directory. If target
directory ends with a slash, the source base name is appended to target
directory name. Source and/or target can be URLs pointing to directo‐
ries.
-R, --reverse reverse mirror (put files)
-P, --parallel[=N] download N files in parallel