Ja, det er muligt at bruge rsync til at ekskludere alle logfiler fra overførsel og sletning, men samtidig bevare en bestemt logfil på destinationen. Dette kan opnås ved at bruge rsync's ekskluderings- og inkluderingsmuligheder. Her er en trinvis vejledning:
--exclude
for at ekskludere alle logfiler.--include
for at inkludere den specifikke logfil, du vil bevare.--delete
for at slette filer på destinationen, der ikke længere findes på kilden.--delete-excluded
for at slette ekskluderede filer på destinationen.Her er et eksempel på en rsync-kommando, der opnår dette:
rsync -av --exclude='*.log' --include='/path/to/specific.log' --delete --delete-excluded /source/ /destination/
Forklaring af kommandoen:
-a
: Arkivtilstand, som bevarer symboliske links, enheder, attributter, tilladelser, ejerskab osv.-v
: Verbose tilstand, som giver detaljeret output.--exclude='*.log'
: Ekskluderer alle filer med endelsen .log
.--include='/path/to/specific.log'
: Inkluderer den specifikke logfil, du vil bevare.--delete
: Sletter filer på destinationen, der ikke længere findes på kilden.--delete-excluded
: Sletter ekskluderede filer på destinationen.Bemærk, at rækkefølgen af --include
og --exclude
er vigtig. Inkluderingen skal komme før ekskluderingen for at sikre, at den specifikke logfil ikke bliver ekskluderet.
Ved at følge denne metode kan du effektivt ekskludere alle logfiler fra overførsel og sletning, mens du bevarer en bestemt logfil på destinationen.
Har du brug for hjælp til filoverførsel og backup? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør det lettere for dig selv og få professionel assistance til at sikre dine filer.