Dag allen,
Ik ben momenteel bezig met remote backup. Hiervoor gebruik ik rsync. Dit werkt perfect met mijn eigen gemaakte scripts/cronjobs om volledige directory's te backuppen. Nu wil ik van één server een iets andere backup ophalen. Ik wil van een directory 3 mappen inclusief alle onderliggende mappen/files ophalen. De rest niet (een andere cronjob haalt weer alles op behalve die 3 mappen).
door --include-from "includes.txt" te gebruiken geef ik aan welke drie mappen gebackupped moeten worden (met andere woorden niet ge-exclude moeten worden) daarachter zet ik --exclude "*"
Code:
Inhoud includes.txt:
file/generated/*
tempfiles/*
cfiles/*
Nu heb ik uit de documentatie begrepen dat ik de directory die ik wil backuppen vóór de --exclude "*" moet zetten. Dat maak ik hieruit op:
Citaat:
handleiding rsync:
--include "foo/" --include "foo/bar.c" --exclude "*"
would include only foo/bar.c (the foo/ directory must be
explicitly included or it would be excluded by the "*")
|
Ik voeg dus --include "directory" toe aan de regel.
Nu blijkt dat ik niet alle bestanden uit alle include directory's krijg. Dus doe ik --include "/***" ipv bovenstaande. Dit maak ik op uit
deze link Citaat:
To fix the command,
add a triple-star to the --include=i386/ so it also matches all the
files inside the i386 directories, preempting the exclude rule:
--include=i386/*** .
|
echter wordt nu alles gebackupped!?
Mijn vraag is: hoe krijg ik alleen die drie mappen op de backup server met alle onderliggende mappen/bestanden en niet de rest uit de / directory.
Voorbaat dank voor de tips. Ik kon helaas niet veel meer info vinden op het web/zoekfunctie op WHT.