← retour aux snippets

lftp: mirror FTP/SFTP robuste et reprenable

Synchroniser un répertoire distant/local avec reprise et parallélisme.

bash network #lftp#mirror#sftp

objectif

Transférer efficacement de gros arbres de fichiers avec reprise sur erreur.

code minimal

lftp -e 'set sftp:auto-confirm yes; mirror --continue --parallel=4 --verbose /remote/path /local/path; bye' -u user,pass sftp://host

utilisation

# sens inverse (upload)
lftp -e 'mirror -R --continue --parallel=4 ./local /remote; bye' -u user,pass sftp://host

variante(s) utile(s)

# via key
lftp -e 'set sftp:connect-program "ssh -a -x -i ~/.ssh/id_ed25519"; mirror -R ./local /remote; bye' sftp://user@host

notes

  • mirror gère l’horodatage et la reprise.
  • pour HTTP(S), préférez wget --mirror déjà couvert.