Rsync effectue une synchronisation unidirectionnelle, mais c'est à vous de décider dans quelle direction la synchronisation se déroule.
La syntaxe de la commande Rsync est la suivante:
rsync [OPTION...] SRC... [DEST]
Notez que vous spécifiez la synchronisation de la source à la destination. La source et la destination peuvent être n'importe quel chemin local ou distant.
Par exemple, si vous souhaitez copier des fichiers de votre serveur vers votre ordinateur portable, vous devez:
rsync [OPTION...] <server-path> <laptop-path>
Pour synchroniser dans la direction opposée, vous effectuez:
rsync [OPTION...] <laptop-path> <server-path>
Donc, pour répondre à votre question: cela dépend de la façon dont vous exécutez rsync.
Si vous souhaitez que les fichiers soient supprimés sur la destination, vous devez utiliser l' --delete
option. Mais soyez prudent, car si vous faites une erreur en spécifiant votre source, vous finirez par tout supprimer sur votre destination. Il est plus sûr de tester votre synchronisation sans --delete
option en premier et une fois que vous êtes satisfait de son fonctionnement, vous pouvez ajouter une --delete
option.
Comme suggéré par masegaloeh dans les commentaires ci-dessous, -n
ou l' --dry-run
option peut également être utilisée pour tester rsync
le comportement des commandes.
unison
. Il s'agit d'un outil de synchronisation qui enregistre l'état des fichiers sur les deux copies et permet ainsi une synchronisation bidirectionnelle. Il existe également un package cygwin.