Flere nyttige rsync-options
Kapittel 10
Etter hvert som du bruker Rsync mer avansert, finnes det en rekke tilleggsopsjoner som gir bedre kontroll over logging, sikkerhet, ytelse og versjonering. Dette kapittelet forklarer flere av de viktigste opsjonene du kan bruke i tillegg til de grunnleggende flaggene (-a, -v, -h, -P).
--log-file=custom-log.log
Lar deg spesifisere en egen loggfil for Rsync-operasjonen. Dette er nyttig for automatiserte backup-jobber eller når du vil dokumentere hva som ble endret.
Eksempel:
rsync -avhP --log-file=/var/log/rsync-backup.log /source /backup
Dette oppretter (eller oppdaterer) loggfilen /var/log/rsync-backup.log med detaljer om overførte filer, endringer og eventuelle feil.
--filter, --include og --exclude
Disse brukes for å styre hvilke filer som skal inkluderes eller ekskluderes fra overføringen. De er svært fleksible og kan kombineres for å lage presise filterregler.
--include Angir filer eller mapper som skal inkluderes selv om andre regler ekskluderer dem.
--exclude Ekskluderer filer eller mapper som matcher et mønster.
--filter Gir mer avanserte filtre med egne regler, inkludert både inkluder og ekskluder på samme linje.
Eksempler:
rsync -avhP --exclude='*.tmp' /source /backup
Ekskluderer alle filer som slutter på .tmp.
rsync -avhP --include='*.jpg' --exclude='*' /source /backup
Kopierer kun bildefiler (.jpg) og ignorerer alt annet.
rsync -avhP --filter='- *.log' --filter='+ important.log' /source /backup
Ekskluderer alle loggfiler, bortsett fra important.log.
--in-place
Gjør at Rsync skriver direkte til målfilen uten å opprette midlertidige filer. Dette kan spare tid og diskplass, men bør brukes med forsiktighet – spesielt hvis du jobber med aktive filer (databaser, åpne dokumenter, systemfiler).
Eksempel:
rsync -avhP --in-place /source/file.db /backup/
Bruk med forsiktighet – feil eller avbrutte overføringer kan gi korrupte filer.
-c eller --checksum
Tvinger Rsync til å sammenligne filer basert på innhold (checksum) i stedet for bare tid og størrelse (mtime). Dette er mer nøyaktig, men langt tregere, fordi hver fil må leses og sammenlignes.
Eksempel:
rsync -avhc /source /backup
Dette brukes gjerne når du mistenker at filer kan ha endret innhold uten at tidsstempler ble oppdatert.
--modify-window=NUMMER
Gir Rsync et “toleransevindu” for forskjeller i endringstid (mtime). Dette kan være nyttig ved kopiering mellom systemer med ulike tidssoner eller filsystemer som ikke lagrer tid med samme presisjon.
Eksempel:
rsync -avh --modify-window=2 /source /backup
Dette tillater opptil 2 sekunders avvik på filtid før Rsync vurderer filen som endret.
--temp-dir
Lar deg spesifisere et annet sted å lagre midlertidige filer under overføring. Som standard opprettes de i destinasjonsmappen, men du kan bruke en raskere disk eller midlertidig lagringsplass.
Eksempel:
rsync -avhP --temp-dir=/mnt/tmp /source /backup
Dette kan øke ytelsen ved store overføringer eller beskytte destinasjonen mot halvferdige filer.
--partial-dir=KATALOGL
I stedet for å lagre delvis overførte filer i hovedmappen, kan Rsync legge dem i en egen katalog. Dette gjør det enklere å gjenoppta overføringer og holde backup-strukturen ryddig.
Eksempel:
rsync -avhP --partial-dir=/backup/rsync-partials /source /backup
Her lagres uferdige filer i mappen /backup/rsync-partials inntil de fullføres.
--delay-updates
Forsinker overskriving av eksisterende filer til hele overføringen er fullført. Dette gjør at delvise eller avbrutte overføringer ikke påvirker eksisterende filer.
Eksempel:
rsync -avhP --delay-updates /source /backup
Rsync oppretter midlertidige filer underveis og bytter dem ut i ett trinn når alle filer er overført.
--stop-after=VARIGHET og --stop-at=TIDSPUNKT
Disse brukes til å kontrollere hvor lenge Rsync får kjøre. Dette er nyttig i automatiske systemer, for eksempel når du har et tidsvindu for backup.
--stop-after stopper Rsync etter et gitt antall sekunder, minutter eller timer. --stop-at stopper Rsync ved et bestemt klokkeslett.
Eksempler:
rsync -avhP --stop-after=3600 /source /backup
Stopper etter 1 time (3600 sekunder).
rsync -avhP --stop-at=23:00 /source /backup
Stopper klokken 23:00.
--backup
Aktiverer sikkerhetskopiering av filer som overskrives eller slettes under overføring. Dette gir ett nivå av enkel versjonskontroll.
--suffix
Definerer et egendefinert endesuffiks på backupfilen.
Standard er ~, men du kan bruke tidsstempel eller annen informasjon.
Eksempel:
rsync -avhP --backup --suffix=_old /source /backup
Dette lagrer gamle versjoner av filer med endelsen “_old”.
For mer detaljerte tidsstemplede backuper:
rsync -avhP --backup --suffix=$(date +%Y-%m-%dT%H-%M-%S) /source /backup
Dette legger til tidsstempel på filene (for eksempel _2025-10-10T14-33-22).
--backup-dir=KATALOG
Lar deg lagre sikkerhetskopier av endrede filer i en egen katalog i stedet for sammen med hovedfilene.
Eksempel:
rsync -avhP --backup --backup-dir=backup_$(date +%Y-%m-%dT%H-%M-%S) /source /backup
Dette flytter gamle versjoner av filer til en egen backup-mappe merket med dato og klokkeslett. På den måten beholder du full oversikt over tidligere versjoner uten å blande dem med den aktive kopien.
Høydepunkter – nyttige tilleggsopsjoner
--log-file=FIL Loggfør alle endringer til fil
--filter, --include, --exclude Finjuster hvilke filer som tas med
--in-place Skriv direkte til fil (bruk med forsiktighet)
-c / --checksum Sammenlign basert på innhold
--modify-window=N Tillat avvik i endringstid
--temp-dir=KATALOG Sett eget sted for midlertidige filer
--partial-dir=KATALOG Lagre delvise overføringer i egen mappe
--delay-updates Vent med overskriving til alt er klart
--stop-after=TID Stopp etter gitt varighet
--stop-at=TIDSPUNKT Stopp ved spesifikt klokkeslett
--backup Aktiver backup av endrede filer
--suffix Legg til egendefinert suffiks på backupfiler
--backup-dir=KATALOG Lagre backuper i egen mappe
