Hvordan oppdatere nye filer med Rsync

Hvordan oppdatere nye filer med Rsync
Rsync er et kommandolinjeverktøy som brukes til synkronisering av kataloger og filer mellom to systemer. Den støtter synkronisering av filer, kataloger, enheter, filer og katalogeiere, grupper og tillatelser. Den eksterne oppdato-protokollen som overfører endringen mellom kataloger eller filinnhold, skiller Rsync fra andre filsynkroniseringskommandoer i Linux.

Jeg trengte nylig å bruke Rsync til å kopiere og oppdatere de nye filene som ikke allerede eksisterte på destinasjonssystemet eller katalogen. Er du også villig til å bruke Rsync for bare å oppdatere og overføre nye filer? Følg deretter resten av artikkelen for å lære å gjøre det.

Etter filsynkroniseringen gjennom Rsync, består prosessen med å oppdatere nyere filer av følgende trinn:

  1. Ignorerer eksisterende filer
  2. Dry Run -oppdateringsprosessen
  3. Oppdater nyere filer

Nå vil vi vise deg to metoder etter prosedyren nevnt ovenfor.

Metode 1: Oppdatering av nyere filer lokalt med Rsync

For synkroniseringsfiler fra kilde til destinasjonskatalogen, sjekk ut kommandoen nedenfor gitt. I vårt tilfelle er "Testdir1" vår kilde og "Testdir2" er destinasjonsmappen.

$ rsync -av testdir1/ testdir2/

De “-U” eller "-Oppdater" Alternativ tvinger Rsync til å hoppe over de filene i destinasjonskatalogen som fremdeles er nye, og “-N” eller “-Dry Run” Alternativet er for å teste oppdateringsprosessen.

$ rsync -aunv testdir1/ testdir2/

Fjern nå “-N” Alternativ og oppdater raskt Rsync -kommandoen utførelse.

$ rsync -auv testdir1/ testdir2/

Du kan se i den hentede utgangen at bare "testfilen" legges til destinasjonskatalogen denne gangen fordi den ble lagt til i kildefilen etter filsynkroniseringsprosessen, noe som gjør den til en "ny fil" for Rsync -kommandoen.

Metode 2: Oppdatering av nyere filer fra lokalt til det eksterne systemet

-ignorere eksisterende Alternativ i RYSNC -kommandoen styrker Rsync til å ignorere filene oppdateringen som allerede eksisterer på destinasjonen. Bruk av "-ignore-eksisterende" vil sørge for at filene som allerede er håndtert, ikke får endring. Det betyr at "-ignore-eksisterende" bare vil se på de allerede eksisterende filene som er til stede i destinasjonshierarkiet.

$ sudo rsync -signaliserende -raz -Progress testdir1/ [email protected]: TestDirectory2/

La oss anta at du har gjort noen endringer i filoppretting i det lokale systemet etter synkronisering av filer, og du vil bare oppdatere de nyere filene til destinasjonskatalogen. For dette, test en tørr oppdatering som kjøres ved å bruke kommandoen nedenfor gis:

$ sudo rsync -av - -tørk -run -Update testdir1/ [email protected]: TestDirectory2/

Nå kan du gå mot selve oppdateringen av nyere filer.

$ sudo rsync -av -Update testdir1/ [email protected]: TestDirectory2/

Utgangen erklærer at "Tesfolder" regnes som en nyere fil og blir oppdatert til det eksterne systemets katalog.

Konklusjon:

I et hvilket som helst system fjerner bare de nyere filene dataredundansen. rsync -kommando gir dette anlegget i et Linux-basert system. Denne prosessen består av følgende trinn: Filsynkronisering, ignorerer eksisterende filer, test tørr løp, og til slutt, den Faktisk utførelse av oppdateringsprosessen. Vi har gitt deg to metoder for å oppdatere de nyere filene i destinasjonskatalogen i dette innlegget.