RSYNC

From Tuxunix
Jump to: navigation, search

Rsync

Options

-u : ignorer les fichiers qui sont plus récents sur le récepteur

-a : En mode archive, équivaut à -rlptgoD

-r : récursif

-v : verbose

-p : Garde les permissions


-l : copie les liens symboliques comme liens symboliques

-t : préserve les dates

-g : préserve le groupe

-o : mettre le propriétaire du fichier de destination identique à celui du fichier source

-D : préserve les périphériques

--del : permet de supprimer les fichiers sur "destination" qui n'existent plus sur "source"

--delete : efface avant le transfert les fichiers qui n'existent pas sur la source.

-p : provoque la mise à jour des permissions sur la destination pour qu'elles soient identiques aux permissions sur la source.

--progress : montre l'avancement pendant le transfert.

--filter : pour exclure des répertoires ou fichiers

--existing : Ceci dit à rsync de ne créer aucun nouveau fichier -- uniquement mettre à jour les fichiers qui existent déjà sur la destination.

--bwlimit=KBPS : Cette option vous permet de spécifier un taux de transfert maximum en kilo-octets par secondes. Cette option est plus efficace lorsqu'utilisée avec de gros fichiers (plusieurs mega-octets et plus). Étant donnée la nature des transferts rsync, des blocs de données sont envoyés, puis si rsync détermine que le transfert a été trop rapide, il va attendre avant d'envoyer le bloc de données suivant. Le résultat est un taux de transfert moyen égal à la limite spécifiée. Une valeur de zéro signifie qu'il n'y a pas de limitation.

exemple :

#> rsync -a --filter "- *.log" --filter "- lost+found/" 

--exclude : Pour exlure un fichier

--force : force la suppression de répertoires même non-vides

Réplication de contenu incrémental entre 2 serveurs

#> rsync -e ssh -uav --stats --del --exclude '/var/www/wiki/xxxx.php' /var/www/wiki/* root@XXXXX:/var/www/emon/mediawiki/

Copie de contenu incrémental (delta) entre 2 répertoires

#> rsync -uav --stats --delete --progress /var/www/ /tmp/NewMNT/


Valeurs de retour

0     Succès 
1     Erreur de syntaxe ou d'utilisation 
2     Incompatibilité de protocole 
3     Erreurs lors de la sélection des fichiers et des répertoires d'entrée/sortie 
4     Action non supportée : une tentative de manipulation de fichiers 64-bits sur une plate-forme qui ne les supporte pas ; ou une option qui est supportée par le client mais pas par le serveur. 
5     Erreur lors du démarrage du protocole client-serveur 
6     Démon incapable d'écrire dans le fichier de log 
10    Erreur dans la socket E/S 
11    Erreur d'E/S fichier 
12    Erreur dans le flux de donnée du protocole rsync 
13    Erreur avec les diagnostics du programme 
14    Erreur dans le code IPC 
20    SIGUSR1 ou SIGINT reçu 
21    Une erreur retournée par waitpid() 
22    Erreur lors de l'allocation des tampons de mémoire principaux 
23    Transfert partiel dût à une erreur 
24    Transfert partiel dût à la disparition d'un fichier source 
25    La limite --max-delete a été atteinte 
30    Dépassement du temps d'attente maximal lors d'envoi/réception de données