J'essaie de travailler sur la syntaxe du filtre rsync pour effectuer des inclusions / exclusions complexes, et j'essaye d'obtenir les résultats suivants:
Include /
Exclude /home
Include /home/user1/*
Include /home/user2/subdir/*
J'ai essayé de nombreuses variantes de la syntaxe du filtre, et malgré la lecture de la page de manuel plusieurs fois, je ne peux pas obtenir ce genre d'effet. Les filtres Rsync semblent être très puissants, et j'ai du mal à croire qu'ils ne pouvaient pas gérer un scénario commun comme celui-ci.
man rsync
, j'ai mal compris le bon ordre de mixage inclut et exclut. Il m'a fallu une heure pour le comprendre ...Sur la ligne de commande:
Supprimez-le
--dry-run
pour le rendre fonctionnel, remplacez "DEST" par votre destination et ajoutez l'utilisateur et l'hôte à la source "/" si nécessaire.À partir d'un fichier de règles:
où le contenu de
/etc/rsync/somerules.rules
pourrait être:Vous devriez les tester et vous devrez peut-être faire quelques ajustements, mais cela devrait vous aider à démarrer.
la source