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