rsync synchroniseert bestanden en mappen lokaal of via SSH — efficiënt doordat alleen wijzigingen worden overgedragen.
rsync -av bron/ doel/
rsync -av bron/ gebruiker@server:/pad/doel/
| Optie | Betekenis |
|---|---|
-a | Archief-modus: behoudt rechten, tijden, eigenaar, symlinks |
-v | Uitgebreide uitvoer |
-z | Comprimeer tijdens overdracht |
-P | Voortgang tonen + hervat onderbroken overdrachten |
--delete | Verwijder bestanden in doel die niet in bron staan |
--exclude | Sluit bestanden/mappen uit |
-n | Droogloop — toon wat er zou gebeuren zonder het te doen |
--bwlimit | Bandbreedte beperken (KB/s) |
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/
| Commando | Gedrag |
|---|---|
rsync -a bron/ doel/ | Inhoud van bron naar doel |
rsync -a bron doel/ | Map bron zelf naar doel/bron/ |
Gebruik -n altijd bij een eerste run met --delete — zo zie je wat er verwijderd zou worden vóór je het daadwerkelijk doet.