Slik Sync filer i Linux

Nesten alle Linux-distribusjoner kommer med den hendige synkronisering verktøyet rsync. Denne skallkommando sammen filene på to steder, og i stedet for å blindt kopiere innholdet i kilden til målet, kopierer bare de deler som er annerledes. Dette inkluderer små forskjeller innenfor store filer: to filer som er hver gigabyte i størrelse og avviker med bare noen få bytes vil ha bare de ulike byte som overføres av rsync.

Bruksanvisning

1 Åpne en terminal. Hvordan du gjør dette avhenger av din versjon av Linux, men det er normalt en snarvei i menyen.

2 Skriv inn følgende kommando:

rsync -av SRC DEST

Erstatt "SRC" med kilden mappen og "MÅL" med målmappen. Den "a" flagg angir at kopien skal være et arkiv, bevare filrettigheter og kopiering undermapper og innholdet i dem. Den "v" flagg angir at produksjonen fra rsync bør være detaljert, som inneholder så mye informasjon som mulig.

3 Vent til synkroniseringen er ferdig. Den første synkronisering kan ta svært lang tid, fordi alle data skal overføres, men senere synkroniseringer vil være mye kortere fordi programmet vil flytte bare endringer.

Hint

  • Legg en "z" flagg for å muliggjøre komprimering ved synkronisering over Internett. Dette vil bremse en overføring fra ett sted til et annet på en maskin fordi maskinen kan kopieres raskere enn prosessoren kan komprimere filene. Men den vil fremskynde en overføring som oppstår over Internett, fordi den tid som spares ved kompresjon er normalt større enn hastigheten på Internett-forbindelse.
  • Tilsett "--del" flagget for å slette filer og mapper fra destinasjonen som ikke lenger er i kilden katalogen. Men vær veldig forsiktig med denne kommandoen fordi en feil kan føre til ønsket å bli slettet for alltid!
  • Den første gangen du kjører en ny rsync-kommandoen, spesielt hvis den inneholder "--del" flagg, fest "n" flagg. Dette forteller rsync å lage en "tørr kjøre", utgir seg for å utføre en synkronisering, men faktisk ikke endre noe. Dette vil tillate deg å se på produksjonen og sikre at rsync gjør hva du vil den skal gjøre før du tar av "n", og slik at det å utføre synkroniseringen.