Hvordan bruke Rsync for effektiv filoverføring mellom kataloger i Linux

Hvordan Bruke Rsync For Effektiv Filoverforing Mellom Kataloger I Linux



Rsync er et kommandolinjeverktøy som er kjent for sine datasynkroniseringsfunksjoner i Linux. Du kan bruke den til å synkronisere filene på samme og forskjellige systemer. Dessuten tilbyr den funksjoner som filkomprimering, kryptering, selektiv synkronisering og mer som gjør den overlegen andre verktøy. Den kan sammenligne kilde- og målkatalogene for å overføre bare de nylig lagt til og oppdaterte filene fra kildekatalogen.

Alle disse funksjonene bidrar til å redusere ventetiden og øke produktiviteten. Imidlertid vet mange Linux-brukere ikke at funksjonene til rsync er ukjente med dens effektive filoverføring. Denne bloggen vil kort forklare metodene for å bruke rsync for effektiv filoverføring mellom kataloger i Linux.







Hvordan bruke Rsync for effektiv filoverføring mellom kataloger i Linux

Det er noen få måter å bruke rsync på i Linux, så vi vil dele denne delen videre for å forklare bruken i forskjellige scenarier.



Rsync installasjon



Selv om rsync-verktøyet kommer forhåndsinstallert i de fleste Linux-systemer, kan du installere det ved å kjøre følgende kommando:





sudo apt installere rsync -og



Sjekk nå den installerte versjonen av rsync.

rsync --versjon



Når du er ferdig, kjør følgende kommando for å begynne å synkronisere kilden og målet:



rsync -O kilde mål


    • Kilden er katalogen du vil synkronisere filene fra.
    • Målet er destinasjonskatalogen der du vil lagre disse filene.

Lokal filoverføring

Du kan bruke rsync til å kopiere og lime inn filene i samme system ved å bruke følgende kommando:

sudo rsync -av kildebane / target_path /

    • Alternativet '-a' står for arkiv som bevarer filattributtene under en overføring.
    • '-v' er for den detaljerte modusen der du kan se hvilke filer som overføres.

La oss for eksempel bruke den til å kopiere filene fra «Nedlastinger»-katalogen til «Dokument»-katalogen:

sudo rsync -av ~ / Nedlastinger ~ / Dokumenter

Ekstern filoverføring

Du kan hovedsakelig bruke rsync til å overføre filene eksternt mellom to maskiner som er koblet til over et nettverk. For dette må du spesifisere den eksterne verten ved å bruke følgende gitte syntaks:

rsync -av -Det er ssh bruker @ ekstern_vert: / sti / til / kilde / / sti / til / mål /


Med alternativet '-e ssh' kan du be systemet spesifikt bruke det sikre skallet eller SSH for denne filoverføringen.

Slett filer fra målkatalogen (som ikke finnes i kilden)

Anta at du vil gjøre begge katalogene identiske og inneholde lignende filer. I dette tilfellet må du slette de ekstra filene (hvis noen) som finnes i målkatalogen. Heldigvis, med rsync, kan du gjøre dette ved å bruke '– -delete' alternativet. For å vite hvordan, gå gjennom følgende kommando:

rsync -av --slett / sti / til / kilde / / sti / til / mål /

Ekskluder filer under overføring

Når du overfører hele kataloger, må du kanskje ekskludere noen filer eller underkataloger. Derfor kan du bruke '– -ekskluder'-alternativet på følgende måte:

rsync -av --utelukke 'filnavn' / sti / til / kilde / / sti / til / mål /

Tørrløp

Når du bruker rsync for store kataloger, bør du ta en tørrkjøring først. På denne måten demonstrerer systemet hva denne kommandoen ville gjort uten å overføre filene. Dette kan imidlertid hjelpe deg med å forhindre overføring av uønskede filer. For å utføre en tørrkjøring, bruk '– –dry-run'-alternativet i følgende kommando:

rsync -av --tørrkjøring / sti / til / kilde / / sti / til / mål /


Utfør for eksempel en tørrkjøring før du synkroniserer filene fra «Nedlastinger»-katalogen til «Dokumenter»-katalogen:

rsync -av --tørrkjøring ~ / Nedlastinger ~ / Dokumenter

Vis fremdriftsindikatoren

Siden noen brukere foretrekker å ha en fremdriftsindikator for å se fremdriften for overføringen, kan du aktivere den ved å bruke følgende kommando:

rsync -av --framgang kilde / mål /


Hvis du tar det forrige eksemplet med fremdriftsindikatoren, får du resultatet som vist i følgende bilde:

Konklusjon

Rsync er et kraftig verktøy for å overføre filene mellom kataloger i Linux. Denne bloggen forklarer dens ulike brukstilfeller, for eksempel lokal og ekstern datasynkronisering. Videre har den flere underkommandoer for å lette noen funksjoner som å ekskludere filene under overføring og slette filene fra destinasjonen. Til tross for alle disse funksjonene, kan brukerne fortsatt gjøre feil. Derfor bør du alltid utføre en tørrkjøring for store filoverføringer.