Rsync vanlige options
Kapittel 3
Rsync har et stort antall opsjoner (options) som styrer hvordan filer kopieres, hvilke metadata som beholdes, og hvor detaljert prosessen rapporteres underveis. Det kan derfor være nyttig å bli kjent med de mest brukte parameterne før man begynner å overføre data.
Hjelp og dokumentasjon
For å få en rask oversikt over tilgjengelige opsjoner
rsync --help
For mer detaljerte forklaringer
man rsync
Naviger med piltastene og avslutt med q.
Vanlige og nyttige options
-v eller --verbose
Viser informasjon om prosessen underveis. Uten dette får du som regel kun eventuelle feilmeldinger etter at overføringen er ferdig.
-a eller --archive
Den mest brukte opsjonen. Dette er en samling av flere opsjoner som tilsvarer:
-rlptgoD
Disse bokstavene står for:
- r = recursive – går inn i undermapper og kopierer alt innhold.
- l = kopierer symlinks som symlinks, ikke filene de peker til.
- p = beholder filrettigheter (permissions).
- t = beholder endringstidspunkt (modification time).
- g = beholder gruppe (preserve group).
- o = beholder eier (preserve owner – krever superbruker).
- D = beholder device-filer og spesialfiler (krever superbruker).
Kort sagt gir -a en komplett kopi av strukturen og metadata fra kilden. Dette er ofte ønskelig ved sikkerhetskopiering og systemduplisering.
Utvidede opsjoner
Følgende opsjoner er ikke inkludert i -a, men brukes ofte sammen med den for mer nøyaktige kopier:
- -H = preserve hardlinks
- -A = preserve ACLs (Access Control Lists)
- -X = preserve extended attributes (xattrs)
For eksempel
rsync -aHAX kilde destinasjon
vil gi en mest mulig identisk kopi av kildedataene.
Variasjoner og kompatibilitet
Merk at enkelte opsjoner kan variere mellom Rsync-versjoner og distribusjoner. For eksempel kan --no-OPTION noen steder skrives som -no-l. Sjekk alltid dokumentasjonen (man rsync) hvis du får ukjent flagg-feil.
Det er vanlig praksis å bruke -a som standard i de fleste overføringer, og kun utelate det dersom du har en spesifikk grunn til å ikke bevare metadata.
Andre nyttige opsjoner
-h eller --human-readable
Viser filstørrelser i lesbart format (KB, MB, GB) i stedet for rene bytes.
--progress
Viser overføringsfremdrift i sanntid. Gir detaljer om hvor mye som er sendt, gjenstående tid og hastighet.
-P
Kombinerer --progress og --partial. --partial lar Rsync beholde delvis overførte filer slik at de kan gjenopptas senere, i stedet for å starte helt på nytt.
--dry-run
Kjører en test uten å faktisk overføre filer. Dette lar deg se nøyaktig hvilke filer som ville blitt kopiert, slettet eller oppdatert, uten å gjøre endringer. Et svært nyttig alternativ for å unngå feil – siden Linux ikke har noen angre-funksjon.
--version
Viser Rsync-versjon og bygginformasjon. Kan brukes for å sammenligne systemer eller feilsøke inkompatibilitet mellom klient og server.
Anbefalte kombinasjoner
Vanlig backup
rsync -avh --progress kilde destinasjon
Test først uten å overføre filer
rsync -avh --dry-run kilde destinasjon
Kopi med ACL, hardlinks og xattrs bevart
rsync -aHAXvh --progress kilde destinasjon
Høydepunkter
Se hjelp
rsync --help
Les manual
man rsync
Verbose-modus
-v eller --verbose
Arkivmodus (bevarer struktur og metadata)
-a eller --archive
Vis fremdrift
--progress eller -P
Human readable størrelser
-h
Test uten å overføre
--dry-run
Utvidet bevaring av metadata
-HAX
Vis versjon
--version
