Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
linux:synchro_lftp [2010/03/06 19:27] matthieu |
linux:synchro_lftp [2011/01/11 23:50] (Version actuelle) matthieu |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>fr fr:linux fr:transfert_de_fichier fr:sauvegarde}} | ||
====== Synchronisation lftp ====== | ====== Synchronisation lftp ====== | ||
Ligne 76: | Ligne 77: | ||
Il est fortement recommandé d'utiliser l'option --dry-run pour les essais. | Il est fortement recommandé d'utiliser l'option --dry-run pour les essais. | ||
+ | |||
+ | Voici un exemple de synchronisation par download : | ||
+ | mirror /Data/Photos /data/transfert/photos -v --log /var/log/lftp/download_nas --parallel=10 --no-perms -e | ||
+ | |||
+ | * /Data/Photos est la source située sur le serveur distant | ||
+ | * /data/transfert/photos est la cible locale | ||
+ | * -v rend lftp plus verbeux | ||
+ | * --log indique dans quel fichier inscrire les logs, attention ce fichier est écrasé à chaque exécution et n'indique pas le résultat des dry-run | ||
+ | * --parallel indique le nombre de transferts en parallèle, pratique pour les fichiers de petite taille | ||
+ | * --no-perms ne synchronise pas les permissions | ||
+ | * -e supprime dans le répertoire cible les fichiers absents de la source | ||
+ | |||
+ | Voici un exemple de synchronisation en upload : | ||
+ | mirror -R /space/Videos/ /data/videos/ --ignore-time --no-perms -e -v | ||
+ | |||
+ | * -R indique une synchronisation inverse (upload) | ||
+ | * /space/Videos/ est la source locale à transférer | ||
+ | * /data/videos/ est la cible située sur le serveur distant | ||
+ | * --ignore-time indique de ne pas utiliser la date et l'heure des fichiers pour identifier si un transfert est nécessaire (seule la taille est utilisée) | ||
+ | * --no-perms indique de ne pas synchroniser les permissions | ||
+ | * -e supprime dans le répertoire cible les fichiers absents de la source | ||
+ | * -v rend lftp plus verbeux | ||
+ | |||
+ | En upload, il n'est pas possible de modifier l'heure des fichiers destinations et souvent les permissions également, c'est pourquoi il est recommander de les désactiver. | ||
+ | |||
+ | Lorsque la commande désirée est finalisée, il est possible de la copier dans un fichier pour faire un script lftp. | ||
+ | |||
+ | Par exemple : | ||
+ | <file> | ||
+ | connect nas | ||
+ | mirror /Data/Photos /data/transfert/photos -v --log /var/log/lftp/download_nas --parallel=10 --no-perms -e | ||
+ | </file> | ||
+ | |||
+ | Il suffit ensuite d'exécuter le script avec l'option -f de lftp. | ||
===== Synchronisation automatisée par script ===== | ===== Synchronisation automatisée par script ===== | ||
Ligne 98: | Ligne 133: | ||
#!/bin/sh | #!/bin/sh | ||
- | # Quick start-stop-daemon example, derived from Debian /etc/init.d/ssh | + | # lftp synchronization script by Matthieu Bouthors |
+ | # http://www.bouthors.fr | ||
+ | |||
+ | # Change NAME and DAEMON_OPTS before use | ||
set -e | set -e | ||