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:
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.