jeudi 26 février 2009

Effectuer une compie de synchronisation

La commande rsync permet d'effectuer une copie de synchronisation sous Linux. Cette commande permet notamment d'effectuer des backup de vos données (Musique, films, images etc.) mais elle peut également servir à synchroniser les codes sources de vos programmes sans utiliser de gestionnaire de configuration.

Il existe de nombreuses options que l'on peut consulter à l'aide de man.


Exemples :

Copie d'une arborescence entière :

rsync -rvu /srcdir /dstdir


Cette commande permet de copier les fichiers et leur arborescence de /srcdir vers /dstdir
-r pour récursif
-v pour verbose
-u pour update (Autrement les fichiers qui n'ont pas été modifié sont recopiés)

L'option -n permet de simuler l'opération en listant les modifications qui seront effectuées.

Copie des fichiers L* et leur arborescence dans vers /dstdir :


rsync -rvu -f"+ */" -f"+ L*" -f"- *" /srcdir /dstdir

Pour copier la structure de repértoire seulement

rsync -av --include='*/' --exclude='*' src dest

Pour synchroniser un projet maven à partir d'un code source modifié sur une machine n'ayant pas accès au gestionnaire de configuration.

rsync -rnvu --delete -c --exclude=.svn --exclude=target/ /elsewhere/mydistantproject/ /home/myworkspace/mylocalproject/

Aucun commentaire: