Différences
Ci-dessous, les différences entre deux révisions de la page.
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 ===== |