Cheatsheets

Cheatsheet: rsync

Bestanden kopiëren en synchroniseren, lokaal of via SSH. Alleen wat veranderd is, wordt overgezet.

De basis

Een map kopiëren (met voortgang) rsync -avh --progress bron/ doel/
Eerst proberen: wat zou er gebeuren? rsync -avhn bron/ doel/
Naar een andere computer via SSH rsync -avh bron/ gebruiker@host:/pad/doel/
Van een andere computer halen rsync -avh gebruiker@host:/pad/bron/ doel/
Met een andere SSH-poort rsync -avh -e "ssh -p 2222" bron/ gebruiker@host:/pad/doel/

Opties

Gewijzigde bestanden onderweg comprimeren rsync -avhz bron/ gebruiker@host:/pad/doel/
Verwijderen wat in de bron niet meer bestaat (let op!) rsync -avh --delete bron/ doel/
Bestanden of mappen overslaan rsync -avh --exclude='*.tmp' --exclude='node_modules/' bron/ doel/
Onderbroken overdracht hervatten rsync -avhP bron/ doel/
De snelheid beperken (kB/s) rsync -avh --bwlimit=5000 bron/ gebruiker@host:/pad/
Overzicht van de hele voortgang rsync -avh --info=progress2 bron/ doel/
Op inhoud vergelijken in plaats van tijd en grootte rsync -avhc bron/ doel/
Aan de andere kant met sudo rsync -avh --rsync-path="sudo rsync" bron/ gebruiker@host:/pad/

Rechten en bijzondere bestanden

Harde links, ACL's en extra attributen behouden rsync -aHAXvh bron/ doel/
Een samenvatting aan het eind rsync -avh --stats bron/ doel/

Back-ups met geschiedenis

Dagelijkse back-ups die ruimte sparen (hardlinks) rsync -avh --delete --link-dest=/back-ups/gisteren /data/ /back-ups/vandaag/

Goed om te weten

  • De slash achter de bronmap maakt uit. bron/ kopieert de inhoud van de map, bron (zonder slash) kopieert de map zelf.
  • -a staat voor archief: submappen, rechten, tijden, eigenaars en links blijven behouden. -v toont wat er gebeurt, -h maakt getallen leesbaar.
  • Gebruik --delete alleen na een proefrun met -n. Meer over back-ups: de 3-2-1-regel.

Bronnen en bronvermelding

Dit overzicht is in eigen woorden samengesteld. Commando’s en opties veranderen per versie: controleer bij twijfel de officiële documentatie.