23-11
2009

Introduction à LFTP

Tags: FTP | LFTP | Linux | Transfert
LFTP
LFTP est un client FTP (et http) GNU Linux . Celui-ci est très puissant et permet en quelques commandes d'effectuer des migrations rapides. Personnellement je m'en sers pour effectuer les migrations de mes clients lorsque leur précédent hébergement était un mutualisé (pas de possibilité d'effectuer de tar ou autre). Beaucoup plus puissant que le client FTP habituel ftp de Linux, il est toutefois assez groumant en ressource (Ram et Proc). Parmi ses gros avantage, il inclus le support du SSL (si compilé avec, sous Debian oui), et permet d'exécuter des scripts.

Connexion

Se connecter à un serveur FTP est la commande la plus compliqué de ce programme. Rassurez-vous, des petits alias vous faciliteront facilement la tâche si jamais vous en avez besoin.

# Connexion de base à un serveur FTP sur le port 21
lftp -d -u votre_username,votre_password host
# Connexion sur un autre port
lftp -d -u votre_username,votre_password -p port host:port
Comme vous le voyez, c'est plutôt simple. Si vous vous connectez toujours au même serveur FTP, vous pouvez simplement créer une petite alias (Sous Debian):

# Ouverture du fichier .bashrc de l'utilisateur courant
nano ~/.bashrc
# Rajoutez une ligne
alias monftp='lftp -d -u votre_username,votre_password -p port host:port'
# Relancez votre shell
/bin/bash
# Testez la connexion
monftp
lftp votre_username@host:~>
Vous voilà connecter à votre serveur FTP (Attention, LFTP n'effectue pas encore de vérification de votre login / mot de passe). Le principal avantage de ce logiciel est qu'il a "plus ou moins" les mêmes commandes de base qu'un client SSH.

Commandes de base

Vous pouvez afficher la liste des commandes de base en tapant la commande help.

ls: Effectue un listing du répertoire
mv: déplace un fichier/dossier
get: récupère un fichier commande commune à tous les clients
put: envoi un fichier commande commune à tous les clients

Les commandes intéressantes

LFTP vous permet, en une seule et unique commande de récupérer intégralement un dossier et de manière récursive (dans l'autre sens aussi).

# Récupérer entièrement un dossier
mirror dossier_sur_le_serveur_disant/
# Envoyer entièrement un dossier local
mirror -R dossier_local/
# L'option -R veut dire "reverse"

Les petites options simples mais utiles

LFTP vous permet aussi d'effectuer des commandes Shell locales tout en étant connecté au serveur FTP. Pour cela, il vous suffit de commencer votre ligne par un ! (point d'exclamation) et le tour est joué.

# Se déplacer sur le serveur FTP
cd dossier_sur_le_serveur/
# Se déplacer localement
!cd dossier_local/
# Faire un listing local
!ls
# etc...
De nombreuses options intéressantes sont disponibles, je vous invite à consulter la page de manuel pour plus d'information.

 

 

Aucun commentaire pour ce billet.

 

Votre commentaire