Sådan bruger du Rsync til effektiv filoverførsel mellem mapper i Linux

Sadan Bruger Du Rsync Til Effektiv Filoverforsel Mellem Mapper I Linux



Rsync er et kommandolinjeværktøj, der er berømt for sine datasynkroniseringsfunktioner i Linux. Du kan bruge den til at synkronisere filerne på de samme og forskellige systemer. Desuden tilbyder den funktioner som filkomprimering, kryptering, selektiv synkronisering og mere, som gør den overlegen i forhold til andre værktøjer. Det kan sammenligne kilde- og målbibliotekerne for kun at overføre de nyligt tilføjede og opdaterede filer fra kildemappen.

Alle disse funktioner hjælper med at reducere ventetiden og øge produktiviteten. Mange Linux-brugere ved dog ikke, at funktionerne i rsync er ukendte med dens effektive filoverførsel. Denne blog vil kort forklare metoderne til at bruge rsync til effektiv filoverførsel mellem mapper i Linux.







Sådan bruger du Rsync til effektiv filoverførsel mellem mapper i Linux

Der er et par måder at bruge rsync på i Linux, så vi vil opdele dette afsnit yderligere for at forklare dets brug i forskellige scenarier.



Rsync installation



Selvom rsync-værktøjet er forudinstalleret i de fleste Linux-systemer, kan du installere det ved at køre følgende kommando:





sudo passende installere rsync -og



Tjek nu den installerede version af rsync.

rsync --version



Når du er færdig, skal du køre følgende kommando for at begynde at synkronisere kilden og målet:



rsync -O kilde mål


    • Kilden er den mappe, hvorfra du vil synkronisere filerne.
    • Target er din destinationsmappe, hvor du vil gemme disse filer.

Lokal filoverførsel

Du kan bruge rsync til at kopiere og indsætte filerne i det samme system ved hjælp af følgende kommando:

sudo rsync -af kildesti / target_path /

    • '-a'-indstillingen står for arkiv, som bevarer filattributterne under en overførsel.
    • '-v' er for den verbose tilstand, hvor du kan se, hvilke filer der overføres.

Lad os for eksempel bruge det til at kopiere filerne fra 'Downloads'-mappen til 'Document'-mappen:

sudo rsync -af ~ / Downloads ~ / Dokumenter

Fjernfiloverførsel

Du kan hovedsageligt bruge rsync til at overføre filerne eksternt mellem to maskiner, der er forbundet over et netværk. Til dette skal du angive fjernværten ved hjælp af følgende givne syntaks:

rsync -af -Det er ssh bruger @ remote_host: / sti / til / kilde / / sti / til / mål /


Med '-e ssh'-indstillingen kan du fortælle systemet specifikt at bruge den sikre shell eller SSH til denne filoverførsel.

Slet filer fra målkataloget (som ikke er til stede i kilden)

Antag, at du vil gøre begge mapper identiske og indeholde lignende filer. I dette tilfælde skal du slette de ekstra filer (hvis nogen), der findes i målmappen. Heldigvis kan du med rsync gøre dette ved at bruge “– –delete” muligheden. For at vide hvordan, gå gennem følgende kommando:

rsync -af --slet / sti / til / kilde / / sti / til / mål /

Ekskluder filer under overførsel

Mens du overfører hele mapper, skal du muligvis udelukke nogle filer eller undermapper. Derfor kan du bruge '– -ekskluder' muligheden på følgende måde:

rsync -af --udelukke 'filnavn' / sti / til / kilde / / sti / til / mål /

Tørt løb

Når du bruger rsync til store mapper, bør du først gå tørløbet. På denne måde demonstrerer systemet, hvad denne kommando ville gøre uden at overføre filerne. Dette kan dog hjælpe dig med at forhindre overførsel af uønskede filer. For at udføre en tørkørsel skal du bruge “– –dry-run” muligheden i følgende kommando:

rsync -af --tørt løb / sti / til / kilde / / sti / til / mål /


Udfør for eksempel en tør kørsel, før du synkroniserer filerne fra 'Downloads'-mappen til 'Documents'-mappen:

rsync -af --tørt løb ~ / Downloads ~ / Dokumenter

Vis fremskridtsindikatoren

Da nogle brugere foretrækker at have en fremskridtsindikator for at se status for deres overførsel, kan du aktivere den ved at bruge følgende kommando:

rsync -af --fremskridt kilde / mål /


Hvis du tager det forrige eksempel med fremskridtsindikatoren, får du resultatet som vist på følgende billede:

Konklusion

Rsync er et kraftfuldt værktøj til at overføre filer mellem mapper i Linux. Denne blog forklarer dens forskellige anvendelsestilfælde, såsom lokal og fjerndatasynkronisering. Desuden har den flere underkommandoer for at lette nogle funktioner som at ekskludere filerne under overførsel og slette filerne fra destinationen. På trods af alle disse funktioner kan brugerne stadig lave fejl. Derfor bør du altid udføre et tørløb for store filoverførsler.