Hallo Manfred,
On Sunday 17 May 2015 21:32:53 Manfred Rebentisch wrote:
rsync -ahHRzm --link-dest=../2015-05-17-175136 --rsh="ssh" \
--filter=". /root/filter-cp015.list" \
root@myserver.net:/ \
/local/myserver.net/backups/2015-05-17-205938/
Die filter Datei filter-cp015.list sieht so aus:
+ /var/
+ /var/lib/
+ /var/lib/wordpress
- /var/*
+ /usr/
+ /usr/share/
+ /usr/share/wordpress
- /usr/*
[..]
Bei diesem Kommando werden die ganzen Verzeichnisse /var/lib und
/usr/share kopiert und nicht nur die wordpress Unterverzeichnisse.
Ich habe eine Menge ähnlicher Probleme mit google gefunden und habe die
man Page von rsync studiert, aber ich verstehe wahrscheinlich eine
Kleinigkeit falsch.
Ich habe zufällig vor ein paar Tagen auch mit den rsync-Filtern
gekämpft. Bei mir funktioniert das hier:
+ /srv/share
+ /srv/share/rsync
+ /srv/share/rsync/**
- /srv/**
Das sichert nur was im Pfad /srv/share/rsync liegt, aber exkludiert
alle anderen Pfade unterhalb von /srv.
In der rsync manpage war das hier hilfreich:
"o a ’*’ matches any path component, but it stops at slashes."
"o use ’**’ to match anything, including slashes."
"The exclude patterns actually short-circuit the directory traversal
stage when rsync finds the files to send. If a pattern excludes a
particular parent directory, it can render a deeper include pattern
ineffectual because rsync did not descend through that excluded
section of the hierarchy."
Viele Grüße
Alexander