Ich versuche, die Syntax des rsync-Filters zu erarbeiten, um komplexe Einschluss- / Ausschlussvorgänge auszuführen, und versuche, Folgendes zu erreichen:
Include /
Exclude /home
Include /home/user1/*
Include /home/user2/subdir/*
Ich habe viele Variationen der Filtersyntax ausprobiert, und obwohl ich die Manpage viele Male gelesen habe, kann ich diese Art von Effekt nicht erzielen. Rsync-Filter scheinen sehr leistungsfähig zu sein, und ich kann mir kaum vorstellen, dass sie mit einem solchen Szenario nicht zurechtkommen.
man rsync
die richtige Reihenfolge des Mischens von Einschluss und Ausschluss falsch verstanden. Ich habe eine StundeIn der Befehlszeile:
Entfernen Sie
--dry-run
, um es funktionsfähig zu machen, ersetzen Sie "DEST" durch Ihr Ziel und fügen Sie bei Bedarf Benutzer und Host zur Quelle "/" hinzu.Aus einer Regeldatei:
wo der Inhalt sein
/etc/rsync/somerules.rules
könnte:Sie sollten diese testen und möglicherweise einige Anpassungen vornehmen, dies sollte Ihnen jedoch den Einstieg erleichtern.
quelle