Genoptag Kopiering med rsync: Forstå --partial, --inplace og --append Mulighederne

Hvordan kan rsync bruges til at genoptage kopiering af en stor fil fra en harddisk til et flytbart drev, og hvad er forskellen mellem --partial, --inplace og --append mulighederne? Hvorfor fungerer --partial eller --inplace ikke til at genoptage en kopiering, og er det korrekt, at rsync skal bruge --append for at genoptage en kopiering? Vil rsync --append fungere korrekt, hvis en delvis fil blev efterladt af mv eller cp og ikke af rsync?

rsync kan bruges til at genoptage kopiering af en stor fil ved hjælp af mulighederne --partial, --inplace og --append. --partial gemmer delvist overførte filer, --inplace skriver data direkte til målfilen, og --append tilføjer data til slutningen af målfilen.

Hvordan kan rsync bruges til at genoptage kopiering af en stor fil fra en harddisk til et flytbart drev, og hvad er forskellen mellem --partial, --inplace og --append mulighederne?

rsync er et kraftfuldt værktøj til at synkronisere filer mellem forskellige systemer. Når det kommer til at genoptage kopiering af en stor fil, tilbyder rsync flere muligheder:

  • --partial: Denne mulighed gemmer delvist overførte filer, så du kan genoptage kopieringen senere. Hvis overførslen afbrydes, vil rsync ikke slette den delvist overførte fil, men i stedet fortsætte fra hvor den slap næste gang du kører kommandoen.
  • --inplace: Denne mulighed instruerer rsync til at skrive data direkte til målfilen i stedet for at bruge en midlertidig fil. Dette kan være nyttigt, hvis du har begrænset diskplads, men det kan også være risikabelt, da det kan efterlade en korrupt fil, hvis overførslen afbrydes.
  • --append: Denne mulighed instruerer rsync til at tilføje data til slutningen af målfilen. Dette er nyttigt, hvis du ved, at målfilen allerede indeholder en del af dataene, og du ønsker at fortsætte fra hvor du slap.

Hvorfor fungerer --partial eller --inplace ikke til at genoptage en kopiering?

--partial og --inplace har deres begrænsninger, når det kommer til at genoptage en kopiering:

  • --partial: Selvom denne mulighed gemmer delvist overførte filer, kan den ikke altid genoptage kopieringen præcist fra hvor den slap, især hvis filen er blevet ændret siden sidste forsøg.
  • --inplace: Denne mulighed kan resultere i en korrupt fil, hvis overførslen afbrydes, da den skriver data direkte til målfilen uden at bruge en midlertidig fil.

Er det korrekt, at rsync skal bruge --append for at genoptage en kopiering?

Ja, for at genoptage en kopiering præcist fra hvor den slap, er det bedst at bruge --append. Denne mulighed sikrer, at rsync tilføjer data til slutningen af målfilen, hvilket gør det muligt at fortsætte kopieringen uden at overskrive allerede overførte data.

Vil rsync --append fungere korrekt, hvis en delvis fil blev efterladt af mv eller cp og ikke af rsync?

Nej, rsync --append vil ikke nødvendigvis fungere korrekt, hvis en delvis fil blev efterladt af mv eller cp. Dette skyldes, at rsync ikke har nogen måde at vide, hvor den delvise fil slutter, og hvor den skal begynde at tilføje data. For at sikre korrekt genoptagelse af kopieringen, bør den delvise fil være efterladt af en tidligere rsync operation.