Brug rsync til at ekskludere logfiler og bevare en bestemt logfil: Trin-for-trin vejledning

Er det muligt at bruge rsync til at ekskludere alle logfiler fra overførsel og sletning, men samtidig bevare en bestemt logfil på destinationen?

Mulighed for at bruge rsync til at ekskludere alle logfiler fra overførsel og sletning, men bevare en bestemt logfil på destinationen kan opnås ved at kombinere rsync's ekskluderings- og inkluderingsmuligheder korrekt.

Mulighed for at bruge rsync til at ekskludere alle logfiler fra overførsel og sletning, men bevare en bestemt logfil på destinationen

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:

  • Brug --exclude for at ekskludere alle logfiler.
  • Brug --include for at inkludere den specifikke logfil, du vil bevare.
  • Brug --delete for at slette filer på destinationen, der ikke længere findes på kilden.
  • Brug --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.