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:52]
Canigou 66
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 =====
Ligne 27: Ligne 26:
 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.
Ligne 40: Ligne 39:
  
  
-===== Sauvegarde sur votre ordinateur de votre site Internet ​=====+<​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 : Pour faire une sauvegarde sur votre ordinateur de votre site Internet, il faut utiliser la commande suivante :
Ligne 47: Ligne 49:
 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.
Ligne 57: Ligne 59:
 <​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.1207425121.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)