24 février 2017   Logiciels   Réseau    2 min de lecture  

Mise à jour avec lftp

Sans accès ssh, il n’est pas possible d’utilise Rsync pour mettre à jour le site, mais il y a lftp.
Lftp est un client FTP permettant de faire des transferts de fichiers en ligne de commande.

C’est l’outil parfait pour mettre à jour votre site Internet modifié localement ou pour faire une sauvegarde sur votre ordinateur.
Ce qui nous intéresse ici est la mise à jour du site, une simple commande permet de la réaliser :

$ lftp ftp://identifiant:motdepasse@serveurftp -e "mirror -e -R -x dossier_a_exclure/ /repertoire_local/ /repertoire_distant ; quit"

Mais il est encore plus astucieux d’écrire un script qui exécutera ces commandes.

Le script « synchro.sh »

#!/bin/sh
LFTP=$(which lftp) 
$LFTP -c "set ftp:list-options -a; 
open ftp://identifiant:password@clusterftp.hosteur.com; 
set net:limit-rate 25000 
lcd /home/govez/public_html/pacman/public; 
cd /httpdocs/hugo; 
mirror --continue --reverse --dereference --parallel=5 --delete --verbose"

Explications

Action !

Il ne reste plus qu’a rendre ce script exécutable et à le lancer :

$ chmod +x synchro.sh
$ ./synchro.sh
commentaires produits par Disqus

© 2018 - 90v3Z - L3 P1n90U1n - Propulsé par Hugo