Ceci est une ancienne révision du document !


Synchronisation lftp

Cette page décrit comment synchroniser un répertoire avec lftp.

Installation

Installer le paquet lftp.

Configuration

lftp ne nécessite pas de configuration mais il est possible de simplifier son utilisation avec des bookmark.

Utilisation : bookmark [SOUS-COMMANDE]
La commande bookmark contrôle les signets

Les sous-commandes suivantes sont valides :
  add <nom> [<url>]  - ajoute l'url en cours ou l'url indiquée aux signets
                       et l'associe au nom donné
  del <nom>          - supprime le signet
  edit               - démarre l'éditeur de signets
  import <type>      - importe un fichier de signets externe
  list               - affiche les signets (par défaut)

exemple :

lftp :/> bookmark add site.com ftp://user:pass@ftp.site.com
lftp :/> bookmark list
site.com                        ftp://user:XXXX@ftp.site.com
lftp :/>

Il est ensuite possible d'utiliser ces bookmark avec la commande “connect” ou directement à partir de la ligne de commande :

lftp site.com

Synchronisation manuelle

Avant d'automatiser toute synchronisation, il est conseillé de faire quelques tests manuellement.
:!: En cas d'erreur, le risque est de supprimer l'ensemble des fichiers sources.

La synchronisation est réalisée avec la commande mirror :

lftp matthieu@gandalf.bouthors.fr:/> help mirror
Utilisation : mirror [OPTS] [distant [local]]

Duplique le répertoire distant spécifié vers le répertoire local

 -c, --continue         continue, si c'est possible, un travail de duplication
 -e, --delete           efface les fichiers absents sur le site distant
     --delete-first     efface les anciens fichiers avant d'en transférer                         de nouveaux
 -s, --allow-suid       duplique aussi les bits suid/sgid
     --allow-chown      essaye de dupliquer aussi les propriétaires
     --ignore-time      ignore l'heure pour décider ou non du téléchargement
 -n, --only-newer       télécharge uniquement les nouveaux fichiers
 -r, --no-recursion     n'entre pas dans les sous-répertoires
 -p, --no-perms         ne définit pas les permissions de fichier
     --no-umask         n'applique pas umask aux modes de fichier
 -R, --reverse          duplication inversée (émet les fichiers)
 -L, --dereference      télécharge les liens symboliques comme des fichiers
 -N, --newer-than=SPEC  télécharge uniquement les fichiers plus jeunes que
                        la date et l'heure spécifiées par SPEC
 -P, --parallel[=N]     télécharge N fichiers en parallèle
 -i RX, --include RX    inclut les fichiers correspondant à RX
 -x RX, --exclude RX    exclut les fichiers correspondant à RX
                        RX est une expression régulière étendue
 -v, --verbose[=N]      mode volubile
     --log=FILE         écrit dans FILE les commandes exécutées par lftp
     --script=FILE      écrit dans FILE les commandes à exécuter par lftp
                        mais ne les exécute pas.
     --just-print, --dry-run    identique à --script=-

Lorsque vous utilisez -R, le premier répertoire est local et le second est
distant. Si le second répertoire est omis, le nom de base du premier est
utilisé. Si les deux répertoires sont omis, les répertoires courants local
et distant sont utilisés.

Synchronisation automatisée par script

linux/synchro_lftp.1267863469.txt.gz · Dernière modification: 2010/03/06 09:17 par matthieu
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki