Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
lftp [Le 05/04/2008, 21:47]
Canigou 66 ponctuation
lftp [Le 11/07/2017, 10:35] (Version actuelle)
78.201.219.74 [Mise à jour de votre site Internet modifié localement]
Ligne 1: Ligne 1:
-{{tag>dapper edgy ftp web}}+{{tag>​ftp}}
  
 ---- ----
Ligne 5: Ligne 5:
  
  
-====== Client FTP : lftp .======+ 
 +====== Client FTP : lftp ====== 
 + 
  
 ===== Introduction ===== ===== Introduction =====
Ligne 14: Ligne 17:
 ===== Installation ===== ===== Installation =====
  
-Vous pouvez installer ​lftp à partir de Synaptic ​ou en ligne de commande : +En installant le paquet ​lftp via synaptic ​ou directement ​en cliquant sur [[apt://​lftp|lftp]]
- +
-<​code>​sudo ​apt-get install lftp</code>+
  
 ===== Mise à jour de votre site Internet modifié localement ===== ===== Mise à jour de votre site Internet modifié localement =====
  
-Pour mettre à jour votre site Internet à partir de votre site en local, il faut utiliser la commande suivante:+Pour mettre à jour votre site Internet à partir de votre site en local, il faut utiliser la commande suivante :
  
 <​code>​lftp ftp://​identifiant:​mot_de_passe@site_de_connexion -e "​mirror -e -R -x dossier_ignoré -x dossier_ignoré /​emplacement_local /​emplacement_distant ; quit"</​code>​ <​code>​lftp ftp://​identifiant:​mot_de_passe@site_de_connexion -e "​mirror -e -R -x dossier_ignoré -x dossier_ignoré /​emplacement_local /​emplacement_distant ; quit"</​code>​
-Cette commande ne transfère dans l'​emplacement distant que les fichiers modifiés dans l'​emplacement local et les nouveaux fichiers et efface dans l'​emplacement distant les fichiers qui n'​existent plus en local. Voici une description sommaire des éléments de la commande:+Cette commande ne transfère dans l'​emplacement distant que les fichiers modifiés dans l'​emplacement local et les nouveaux fichiers et efface dans l'​emplacement distant les fichiers qui n'​existent plus en local. Voici une description sommaire des éléments de la commande :
  
-  * Le **-e** commande à lftp d'​exécuter ce qui est entre guillements.+  * Le **-e** commande à lftp d'​exécuter ce qui est entre guillemets.
   * Le **mirror** crée une copie exacte.   * Le **mirror** crée une copie exacte.
   * Le **-e** de **mirror** efface les fichiers qui n'​existent plus.   * Le **-e** de **mirror** efface les fichiers qui n'​existent plus.
   * Le **-R** signifie que le transfert se fait de l'​emplacement local à l'​emplacement distant.   * Le **-R** signifie que le transfert se fait de l'​emplacement local à l'​emplacement distant.
-  * Le **-x** désigne les dossiers qu'il ne faut pas prendre en compte dans le transfert. On met autant de **-x dossier_ignoré** qu'il y a d'​emplacements à ignorer. S'il n'y en a pas, on ne met tout simplement pas de **-x**. **NOTE:** Le chemin indiqué pour les dossiers à ignorer dépend du dossier local déclaré.+  * Le **-x** désigne les dossiers qu'il ne faut pas prendre en compte dans le transfert. On met autant de **-x dossier_ignoré** qu'il y a d'​emplacements à ignorer. S'il n'y en a pas, on ne met tout simplement pas de **-x**. **NOTE :** Le chemin indiqué pour les dossiers à ignorer dépend du dossier local déclaré.
   * Le **quit** coupe la connexion après le transfert.   * Le **quit** coupe la connexion après le transfert.
  
-Voici un exemple pour aider à comprendre la commande:+Voici un exemple pour aider à comprendre la commande :
  
 <​code>​lftp ftp://​moi:​motdepasse@ftp.perso.com -e "​mirror -e -R -x gestion/​exemples/​ -x documents/​multimedia/​musique/​ /​var/​www/​mon_site/​ / ; quit"</​code>​ <​code>​lftp ftp://​moi:​motdepasse@ftp.perso.com -e "​mirror -e -R -x gestion/​exemples/​ -x documents/​multimedia/​musique/​ /​var/​www/​mon_site/​ / ; quit"</​code>​
 Dans cet exemple, l'​identifiant **moi** se connecte avec le mot de passe **motdepasse** au site **ftp.perso.com** pour transférer ce qui est dans **/​var/​www/​mon_site/​** (l'​emplacement local) dans l'​emplacement distant **/** (la racine de l'​emplacement distant), et ce en ignorant tout ce qu'il y a dans les dossiers locaux **/​var/​www/​mon_site/​gestion/​exemples/​** et **/​var/​www/​mon_site/​documents/​multimedia/​musique/​**. Dans cet exemple, l'​identifiant **moi** se connecte avec le mot de passe **motdepasse** au site **ftp.perso.com** pour transférer ce qui est dans **/​var/​www/​mon_site/​** (l'​emplacement local) dans l'​emplacement distant **/** (la racine de l'​emplacement distant), et ce en ignorant tout ce qu'il y a dans les dossiers locaux **/​var/​www/​mon_site/​gestion/​exemples/​** et **/​var/​www/​mon_site/​documents/​multimedia/​musique/​**.
  
-===== Sauvegarde sur votre ordinateur de votre site Internet ===== 
  
-Pour faire une sauvegarde sur votre ordinateur de votre site Internet, il faut utiliser la commande suivante:+<​note>​Lorsqu'​on souhaite juste mettre un fichier sur le serveur distant, c'est la fonction //put// qu'il faut utiliser : \\ ''​lftp ftp://​identifiant:​mot_de_passe@site_de_connexion -e "put -O /​repertoire/​fichier/​distant/​ /​chemin/​local/​du/​fichier;​ quit"''​ \\  
 +Si l'on souhaite rapatrier un fichier, c'est la fonction //get// : \\ ''​lftp ftp://​identifiant:​mot_de_passe@site_de_connexion -e "get /​repertoire/​fichier/​distant/​ -o /​chemin/​local/​du/​fichier;​ quit"''</​note>​ 
 + 
 +===== Sauvegarde sur votre ordinateur de votre site web ===== 
 + 
 +Pour faire une sauvegarde sur votre ordinateur de votre site Internet, il faut utiliser la commande suivante :
  
 <​code>​lftp ftp://​identifiant:​mot_de_passe@site_de_connexion -e "​mirror -e -x dossier_ignoré -x dossier_ignoré /​emplacement_distant /​emplacement_local ; quit"</​code>​ <​code>​lftp ftp://​identifiant:​mot_de_passe@site_de_connexion -e "​mirror -e -x dossier_ignoré -x dossier_ignoré /​emplacement_distant /​emplacement_local ; quit"</​code>​
-Cette commande ne transfère sur l'​ordinateur que les fichiers modifiés dans l'​emplacement distant et les nouveaux fichiers et efface sur l'​ordinateur les fichiers qui n'​existent plus dans l'​emplacement distant. Voici une description sommaire des éléments de la commande:+Cette commande ne transfère sur l'​ordinateur que les fichiers modifiés dans l'​emplacement distant et les nouveaux fichiers et efface sur l'​ordinateur les fichiers qui n'​existent plus dans l'​emplacement distant. Voici une description sommaire des éléments de la commande :
  
-  * Le **-e** commande à lftp d'​exécuter ce qui est entre guillements.+  * Le **-e** commande à lftp d'​exécuter ce qui est entre guillemets.
   * Le **mirror** crée une copie exacte.   * Le **mirror** crée une copie exacte.
   * Le **-e** de **mirror** efface les fichiers qui n'​existent plus.   * Le **-e** de **mirror** efface les fichiers qui n'​existent plus.
-  * Le **-x** désigne les dossiers qu'il ne faut pas prendre en compte dans le transfert. On met autant de **-x dossier_ignoré** qu'il y a d'​emplacements à ignorer. S'il n'y en a pas, on ne met tout simplement pas de **-x**. **NOTE:** Le chemin indiqué pour les dossiers à ignorer dépend du dossier distant déclaré.+  * Le **-x** désigne les dossiers qu'il ne faut pas prendre en compte dans le transfert. On met autant de **-x dossier_ignoré** qu'il y a d'​emplacements à ignorer. S'il n'y en a pas, on ne met tout simplement pas de **-x**. **NOTE :** Le chemin indiqué pour les dossiers à ignorer dépend du dossier distant déclaré.
   * Le **quit** coupe la connexion après le transfert.   * Le **quit** coupe la connexion après le transfert.
  
-Voici un exemple pour aider à comprendre la commande:+Voici un exemple pour aider à comprendre la commande :
  
 <​code>​lftp ftp://​moi:​motdepasse@ftp.perso.com -e "​mirror -e -x public/ -x documents/​perso/​textes/​ /html/ /​var/​www/​mon_site/​ ; quit"</​code>​ <​code>​lftp ftp://​moi:​motdepasse@ftp.perso.com -e "​mirror -e -x public/ -x documents/​perso/​textes/​ /html/ /​var/​www/​mon_site/​ ; quit"</​code>​
 Dans cet exemple, l'​identifiant **moi** se connecte avec le mot de passe **motdepasse** au site **ftp.perso.com** pour transférer ce qui est dans **/html/** (de l'​emplacement distant) dans l'​emplacement local **/​var/​www/​mon_site/​**,​ et ce en ignorant tout ce qu'il y a dans les dossiers distants **/​html/​public/​** et **/​html/​documents/​perso/​textes/​**. Dans cet exemple, l'​identifiant **moi** se connecte avec le mot de passe **motdepasse** au site **ftp.perso.com** pour transférer ce qui est dans **/html/** (de l'​emplacement distant) dans l'​emplacement local **/​var/​www/​mon_site/​**,​ et ce en ignorant tout ce qu'il y a dans les dossiers distants **/​html/​public/​** et **/​html/​documents/​perso/​textes/​**.
 +
  
 ===== Simplification de la commande tapée dans la console ===== ===== Simplification de la commande tapée dans la console =====
  
-Pour ne pas avoir à taper la commande à chaque fois que vous en avez besoin ou avoir à la chercher dans l'​historique de la console, vous pouvez la remplacer par un alias. Pour ce faire, il faut ouvrir le fichier **/​home/​utilisateur/​.bashrc**,​ ce qui donne en ligne de commande:+Pour ne pas avoir à taper la commande à chaque fois que vous en avez besoin ou avoir à la chercher dans l'​historique de la console, vous pouvez la remplacer par un alias. Pour ce faire, il faut ouvrir le fichier **/​home/​utilisateur/​.bashrc**,​ ce qui donne en ligne de commande :
  
 <​code>​gedit /​home/​utilisateur/​.bashrc</​code>​ <​code>​gedit /​home/​utilisateur/​.bashrc</​code>​
-Il faut ensuite écrire ceci à la fin du fichier:+Il faut ensuite écrire ceci à la fin du fichier :
  
 <​code>​alias nom_voulu_pour_la_commande='​commande'</​code>​ <​code>​alias nom_voulu_pour_la_commande='​commande'</​code>​
-Cela peut donner par exemple: <​code>​alias maj_site='​lftp ftp://​moi:​motdepasse@ftp.perso.com -e "​mirror -e -R -x gestion/​exemples/​ -x documents/​multimedia/​musique/​ /​var/​www/​mon_site/​ / ; quit"'</​code>​+Cela peut donner par exemple : <​code>​alias maj_site='​lftp ftp://​moi:​motdepasse@ftp.perso.com -e "​mirror -e -R -x gestion/​exemples/​ -x documents/​multimedia/​musique/​ /​var/​www/​mon_site/​ / ; quit"'</​code>​
 Vous enregistrez le fichier et vous ouvrez la console. En tapant **maj_site**,​ vous démarrez la commande lftp. Vous enregistrez le fichier et vous ouvrez la console. En tapant **maj_site**,​ vous démarrez la commande lftp.
 +
 +
 +
 +===== Automatiser une tâche =====
 +
 +Par exemple, pour sauvegarder votre site régulièrement,​ faites un [[tutoriel:​script_shell|script]] et utilisez [[cron]] ou [[fcron]].
  
 ===== Lien ===== ===== Lien =====
  • lftp.1207424824.txt.gz
  • Dernière modification: Le 05/04/2008, 21:50
  • (modification externe)