Los bericht bekijken
  #1 (permalink)  
Oud 19 February 2010, 15:11
Acceler Acceler is offline
Registered User
Branche: Webdesign/Webontwikkeling/Webhosting
Deelnemer SIDN: nee
KvK NL: nvt
Ondernemingsnummer BE: nvt
 
Geregistreerd: 6 April 2009
Locatie: nvt
Berichten: 57
RSYNC include/exclude

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.
Met citaat reageren