rsync

rsync synchroniseert bestanden en mappen lokaal of via SSH — efficiënt doordat alleen wijzigingen worden overgedragen.

Basisgebruik

rsync -av bron/ doel/
rsync -av bron/ gebruiker@server:/pad/doel/

Opties

OptieBetekenis
-aArchief-modus: behoudt rechten, tijden, eigenaar, symlinks
-vUitgebreide uitvoer
-zComprimeer tijdens overdracht
-PVoortgang tonen + hervat onderbroken overdrachten
--deleteVerwijder bestanden in doel die niet in bron staan
--excludeSluit bestanden/mappen uit
-nDroogloop — toon wat er zou gebeuren zonder het te doen
--bwlimitBandbreedte beperken (KB/s)

Voorbeelden

Lokale map synchroniseren:

rsync -av /home/dexter/docs/ /mnt/backup/docs/

Naar externe server:

rsync -avz -P /home/dexter/ gebruiker@server:/backup/dexter/

Met verwijdering van verwijderde bestanden:

rsync -av --delete /bron/ /doel/

Droogloop om te controleren:

rsync -avn --delete /bron/ /doel/

Mappen uitsluiten:

rsync -av --exclude='.git' --exclude='node_modules' /project/ /backup/project/

Let op het schuine streepje

CommandoGedrag
rsync -a bron/ doel/Inhoud van bron naar doel
rsync -a bron doel/Map bron zelf naar doel/bron/

Tip

Gebruik -n altijd bij een eerste run met --delete — zo zie je wat er verwijderd zou worden vóór je het daadwerkelijk doet.

bestandennetwerkbackup