17sept.2009
Installation Configuration et utilisation de lftp

Un soft à connaître.
Lftp est un client FTP permettant facilement en ligne de commande de faire des transferts de fichiers.
Site officiel : http://lftp.yar.ru/
Installation :
Rien de plus simple.
yum install lftp ou aptitude install lftp
Selon votre distribution Linux.
oui cette fois pas de compilation ça sert a rien 
Utilisation, commandes :
Connexion en une ligne de commande :
lftp login,password ftp.domain.fr
Maintenant il faut savoir que toutes les commandes usuelles de votre shell Linux se retrouve aussi dans le shell de lftp, un ls vous listera les fichiers présent sur le ftp et un !ls vous listera votre dossier courant du poste d'où vous vous êtes connectez, Toutes les commandes pour le ftp sont les commandes normales et toutes les commandes système doivent être précédée de !
Les options de lftp :
Voici une commande qui vous permettra de sauvegarde récursivement un répertoire de votre choix :
lftp -u login,password ftp.domain.fr -e "mirror -e -R /data/sauvegardes /sauvegardes-server ; quit"
L'option -e vous permet d'enchainer plusieurs commande a la suite, l'options -R active le mode répertoire récursif c'est a dire que votre répertoire Linux /data/sauvegardes aura le même contenu que le répertoire sur le ftp sauvegardes-server.
Exécuter les commandes présente dans un fichier :
avec l'option -f
lftp -f fichier-script
exemple de contenu de fichier :
open login:password@ftp.domain.fr ls get test.sh exit
Voila
encore un bel outils du monde libre, pour ceux qui voudrais aller plus loin voici une url sympa :
http://tutorials.papamike.ca/pub/lftp.html#scripts
Bonne découverte !

Commentaires
mercredi, septembre 23 2009 | 10:15
lftp est le meilleur client ftp du monde !
Même qu'il détecte automatiquement toutes les formes de FTP sécurisés donc pas besoin de le préciser en tapant la commande.
Même qu'il peut s'utiliser en mode script ou en mode interactif
Même qu'il gère des queues de téléchargement en tache de fond !
Même qu'il sait gérer le FXP entre deux serveurs FTP.
( Par exemple :
lftp -c mirror -R ftp://user1:pass1@domain1/rep/truc ftp://user2:pass2@domain2/rep/ )
etc ... :p