Próbuję wypracować składnię filtra rsync, aby wykonać złożone włączanie / wykluczanie, i próbuję osiągnąć następujące wyniki:
Include /
Exclude /home
Include /home/user1/*
Include /home/user2/subdir/*
Próbowałem wielu odmian składni filtra i pomimo wielokrotnego czytania strony podręcznika, nie mogę uzyskać tego rodzaju efektu. Filtry Rsync wydają się być bardzo wydajne i trudno mi uwierzyć, że nie poradzą sobie z takim typowym scenariuszem.
man rsync
, źle zrozumiałem prawidłową kolejność miksowania włączania i wyłączania. Zrozumienie go zajęło mi godzinę ...W wierszu poleceń:
Usuń,
--dry-run
aby działało, zamień „DEST” na miejsce docelowe i dodaj użytkownika i hosta do źródła „/”, jeśli to konieczne.Z pliku reguł:
gdzie zawartość
/etc/rsync/somerules.rules
może być:Powinieneś je przetestować i być może będziesz musiał wprowadzić pewne poprawki, ale to powinno zacząć.
źródło