Rechercher dans ce blog

jeudi 30 avril 2009

rsync super cp

Pour copier un répertoire avec rsync et en faire la synchronisation s'il existe déjà j'utilise rsync avec ces options

%rsync -au --delete dir_source dir_destination

-a archive mode, equivalent to -rlptgoD

-u, --update update only (don't overwrite newer files)

--delete delete files that don't exist on sender

le -u sert surtout à préserver les fichiers qui auraient été modifié dans le dossier de destination (ce qui en principe ne se produit pas... mais les principes...)

--delete permet de nettoyer le dir_destination des fichiers qui ne sont plus dans le dir_source.

ATTENTION --delete est une option DANGEREUSE !

Bien s'assurer de faire la copie dans le bon répertoire sans quoi tout le répertoire de destination sera effacé ainsi que les sous-répertoires.

Pour inhiber une option incluse dans a faire --no-Option

par exemple par de chown et chgrp --no-o --no-g ce qui évite d'avoir un message d'erreur quand le fichier de destination est mounté avec un owner et pas de droit pour changer de owner tandis que rsync tourne en root.

Aucun commentaire:

Enregistrer un commentaire