Lftp est un client FTP en ligne de commande pour systèmes Unix-like qui permet de transférer des fichiers au travers de multiples protocoles (FTP, FTPS, HTTP, HTTPS, HFTP, FISH, SFTP). Par rapport aux clients ftp classiques, il présente plusieurs avantages:

  • Téléchargements multiples parallélisés
  • Reprise des téléchargements interrompus
  • Si lftp est quitté avant la fin des transferts, il continue les téléchargements en tâche de fond
  • Capacité à répliquer recursivement une arborescence entière
Commandes de bases
Connexion au serveur distant
lftp -u USER CIBLE

avec
USER="Nom de l'utilisateur"
CIBLE="Nom du serveur ftp distant ou URL (ex: https://monserveur.mondomain.com)"
Lister: ls (!ls localement)
Naviguer: cd (!cd localement)  
Chemin: pwd (!pwd localement)
Créer un repertoire: mkdir
Supprimer un fichier: rm
Transfert et envoi de données
Transfert simple: get FILE / put file
Transfert multiple: mget -c pattern* / mput -c pattern*
Répliquer une arborescence:  
  mirror REP_DISTANT REP_LOCAL
  mirror -R REP_LOCAL REP_DISTANT

Plus d’informations sur le site officiel.