Hopp til hovedinnhold

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
Robert Kristoffersen
Fullstack-utvikler • Webno