Rsync: Lista med mappar för Compare-dest [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
maxim.
Inlägg: 58
Blev medlem: 21 okt 2007, 01:44
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Göteborg

Re: Rsync: Lista med mappar för Compare-dest

Inlägg av maxim. »

Hallå!

Himla klurigt det där. Vet inte hur många gånger jag var tvungen att läsa om innan jag fatta. Men nu är jag nog med. Bra förklarat Konservburk! Men jag har en följdfråga. Jag har skrivit följande:

Kod: Markera allt

rsync -a --compare-dest=../full_backup orginalet/ full_backup
Och den funkar som jag vill. Dvs, när jag lägger till nått i orginalet så ändras det i full_backup. Men problemet är att jag även vill att när jag tar bort något från originalet så ska det också försvinna i full_backup. Vet ni hur man gör det?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Rsync: Lista med mappar för Compare-dest

Inlägg av Konservburk »

maxim. skrev:Jag har skrivit följande:

Kod: Markera allt

rsync -a --compare-dest=../full_backup orginalet/ full_backup
Och den funkar som jag vill. Dvs, när jag lägger till nått i orginalet så ändras det i full_backup.
Varför har du med --compare-dest när du ändå bara jämför med full_backup. Det borde funka lika bra med detta i ditt fall:

Kod: Markera allt

rsync -a orginalet/ full_backup
maxim. skrev:Men problemet är att jag även vill att när jag tar bort något från originalet så ska det också försvinna i full_backup. Vet ni hur man gör det?
Du använder någon av alla --del*-flaggor som finns. Är du inte ute efter något speciellt så borde den vanliga --delete passa bra.

Kod: Markera allt

rsync -a --delete orginalet/ full_backup
Användarvisningsbild
maxim.
Inlägg: 58
Blev medlem: 21 okt 2007, 01:44
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Göteborg

Re: Rsync: Lista med mappar för Compare-dest

Inlägg av maxim. »

Konservburk skrev:Varför har du med --compare-dest när du ändå bara jämför med full_backup. Det borde funka lika bra med detta i ditt fall:

Kod: Markera allt

rsync -a orginalet/ full_backup
Jag tänkte att rsync (med koden precis över) kopierar över alla filer från orginalet till full_backup och om en fil (som är oändrad) redan finns i full_backup så ersätts den av den nyöverförda. Och så tänkte jag att --compare-dest skulle se till att bara kopiera över de nya/ändrade filerna. Eftersom jag har ganska stor backup så tar det ganska lång tid att föra över alla filer till min (usb-kopplade) backup.

Men det verkar ju smidigare att skriva så som du gjorde. Och jag som trodde att jag hade fattat, :D . --delete fungerar ivarjefall precis som jag ville.

Bonus fråga: -z (packar filerna när rsync skickar de). Jag undrar: kommer de vara packade på backupen? Och förlorar man nått i kvalitet om man använder -z ?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Rsync: Lista med mappar för Compare-dest

Inlägg av Konservburk »

maxim. skrev:Jag tänkte att rsync (med koden precis över) kopierar över alla filer från orginalet till full_backup och om en fil (som är oändrad) redan finns i full_backup så ersätts den av den nyöverförda. Och så tänkte jag att --compare-dest skulle se till att bara kopiera över de nya/ändrade filerna. Eftersom jag har ganska stor backup så tar det ganska lång tid att föra över alla filer till min (usb-kopplade) backup.
Hela idén med rsync är att den bara kopierar precis så mycket som behövs. Du måste inte ha med --compare-dest för att få det beteendet. Den använder du om du har ytterligare en katalogstruktur att jämföra med, typ så här:

Kod: Markera allt

rsync -a --compare-dest=../gammal_backup orginalet/ ny_backup
Då kopieras bara filer från orginalet till ny_backup som inte redan finns i varken gammal_backup eller ny_backup.
maxim. skrev:Bonus fråga: -z (packar filerna när rsync skickar de). Jag undrar: kommer de vara packade på backupen? Och förlorar man nått i kvalitet om man använder -z ?
Om du använder -z så komprimeras filerna innan de skickas och avkomprimeras när de kommer fram. Det är användbart om man gör rsync mellan olika datorer och anslutningen mellan dem är långsam.

Kod: Markera allt

rsync -az local_dir/ user@host:remote_dir
Men rsync:ar du inom samma dator så är -z bara slöseri med processorkraft.
Skriv svar

Återgå till "Terminalforum"