lundi 7 février 2011

unix / linux : synchroniser des arborescence de fichiers simplement

Il exsite un moyen simple de synchroniser des arborescences de fichiers / répertoire soit en local, mais plutôt avec un serveur distant :

Pour cela, sous cygwin et un serveur cible et un répertoire cible de destination avec des droits adéquats, vous pouvez utiliser la commande rsync :

Pour synchroniser un répertoire local->local
rsync -a /cygdrive/c/repSource /cygdrive/d/repDest

Pour synchroniser un répertoire distant (et faire les suppressions si besoin). On crée donc simplement un répertoire mirroir, et l'option delte-after permet de supprimer les fichiers supprimés de la source

rsync -av --delete-after ../WebContent/ enwoo@monServeurCible:/DATA/tmp/monMirroir

Attention, il faut un accès ssh. En effet, ce dernier est le protocole utilisé par défaut par rsync.

ici, un très bonne article sur ubuntu.fr

PS: attention pour les arbo CVS ou SVN, je conseille de faire un export, ce qui supprime l'ensemble des fichiers .svn ou .cvs ...

Aucun commentaire:

Enregistrer un commentaire