1 votes

rsync --delete lorsque la destination est distante

J'utilise un script qui tire et pousse les fichiers de mon ordinateur portable vers mon serveur. La commande que j'utilise pour pousser tout changement est la suivante :

rsync -Pravtz --delete /home/username/sync/* example.com:/home/username/sync/

Cela fonctionne en grande partie, mais le problème que j'ai est que --delete ne semble pas avoir d'effet. Si je supprime un fichier localement, puis que j'essaie de pousser, le fichier distant n'est pas supprimé. L'extraction fonctionne comme prévu : les fichiers locaux sont supprimés s'ils ne sont plus présents sur le disque distant.

Fait --delete ne fonctionne que sur les fichiers locaux, ou est-ce que je fais quelque chose de mal ? Comment puis-je réaliser ce que j'essaie de faire avec rsync ?

0voto

Jon Wood Points 211

J'ai trouvé le problème : du point de vue de rsyncs, je ne demandais pas de mettre en miroir un répertoire, mais tous les fichiers de ce répertoire. Cela fonctionne comme prévu après avoir supprimé un astérisque qui n'aurait pas dû être là. Mon push-script ressemble maintenant à ceci :

rsync -Pravtz --delete /home/username/sync/ example.com:/home/username/sync/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X