rsync und die excludes

Garog

New Member
Hallo,

ich möchte von einem Server ein Backup machen dabei aber bestimmte Verzeichnisse im Wurzelverzeichnis aus lassen, z.b. lib, boot, run.

Meine Exclude sieht unter anderem so aus:
Code:
 bin/
boot/
dev/
initrd.img
initrd.img.old
lib/
lib64/
lost+found/
media/
mnt/
proc/
run/

Nun ist mir bekannt das rsync relativ und nicht absolut arbeitet, was bedeutet, dass er mir auch alle anderen lib & run Verzeichnisse in Ordner im /home z.B. ebenfalls auslässt.

Darum die Fragen, wie kann ich /lib auslassen, aber /home/user/lib mitnehmen ?
Ohne das ich /home/user/lib per Hand noch mal nachholen, den lib folder gibt es ja nicht nur an einer Stelle ;)
 
Stell ein führendes Slash voran, dann macht es rsync auch richtig… ;)

Code:
       o      if the pattern starts with a / then it is anchored to a particular spot in the hierarchy of files, otherwise it is matched against the end of the pathname.  This is simi‐
              lar to a leading ^ in regular expressions.  Thus "/foo" would match a name of "foo" at either the "root of the transfer" (for a global rule) or in the merge-file’s direc‐
              tory (for a per-directory rule).  An unqualified "foo" would match a name of "foo" anywhere in the tree because the algorithm is applied recursively from the top down; it
              behaves as if each path component gets a turn at being the end of the filename.  Even the unanchored "sub/foo" would match at any point in the hierarchy where a "foo" was
              found within a directory named "sub".  See the section on ANCHORING INCLUDE/EXCLUDE PATTERNS for a full discussion of how to specify a pattern that matches at the root of
              the transfer.


MfG Christian
 
Wieso komme ich den darauf, das rsync aus einem /boot/ ein boot/ macht ?
Also wieso weiß ich natürlich, ich hatte gelesen, das rsync immer relativ mit den excludes arbeitet. War dann wohl eine Fehlinformation. Danke
 
Back
Top