10 Nyttige eksempler på kommandoen Linux rsync

Oct 24, 2025
Linux

Linux rsync Kommando er et kraftfuldt filkopierings- og mappesynkroniseringsværktøj. Her er ti almindelige brugssager, som du kan bruge til god brug på dine egne systemer.

RSYNC -værktøjet

Det rsync Værktøjskopier filer og mapper mellem to computere. Den bruger en Sofistikeret algoritme Det scanner katalogtræer for at finde filer på kildecomputeren, der ikke findes på destinationscomputeren. Disse filer overføres til destinationscomputeren. Hvad laver Rync Så smart er det at finde ud af, hvilke stykker af eksisterende filer er blevet ændret, og det sender kun ændrede dele .

Du kan bruge rsync At kopiere filer til et andet sted på din harddisk, til en anden harddisk på den samme computer, til en Eksternt tilsluttet USB -drev , eller enhver anden netværkstilgængelig placering.

Oven i købet, rsync Kan eventuelt bevare symboliske links, hårde links og fil metadata såsom filejerskab, tilladelser og adgangstider. At understøtte al denne funktionalitet, rsync Har mange muligheder, og det tager tid at finde ud af dem alle. Vi har samlet disse 10 eksempler for at hjælpe dig med at komme i gang. Vi har allerede skrevet om at lave sikkerhedskopier med rsync , så vi koncentrerer os om andre anvendelser her.

For alle dens mange muligheder er strukturen af en rsync Kommando er enkel. Vi er nødt til at give kilden, destinationen og de muligheder, vi vil bruge. Du finder sandsynligvis det rsync er allerede installeret på din Linux -computer - det var på alle vores testmaskiner - men hvis det ikke er det, vil det bestemt være i din distributions opbevaringssteder.

1. Kopier filer til et andet bibliotek

Her er et simpelt eksempel for at få os i gang. Vi vil kopiere filerne fra "Project-Files" -kataloget til "dokumenter" -kataloget. Vi bruger to muligheder, den -en (arkiv) mulighed og -v (Verbose) mulighed. Verbose -indstillingen fortæller rsync For at forklare, hvad det gør, som det gør det. Det Arkiv Option bevarer filejerskab og nogle andre varer, som vi snart ser på.

Ved brug af ls Mappen "Dokumenter" viser, at filerne er blevet kopieret.

Mens rsync Arbejder, er filerne anført, som de er kopieret. Vi får at vide:

  • Antallet af byte, der sendes.
  • Antallet af modtagne byte. Før filoverførslen finder sted, rsync skal finde ud af, hvilke filer der skal overføres. For at gøre det skal nogle oplysninger om filerne på destinationen hentes af rsync . Denne information er indeholdt i de modtagne byte.
  • Overførselshastigheden.
  • Den samlede størrelse af de kopierede filer.
  • "Speedup." Dette er forholdet mellem den samlede størrelse divideret med summen af de sendte og modtagne byte. Jo højere dette nummer er, jo mere effektiv er overførslen.

Vi ændrede tekstfilen i kildekataloget og gentog rsync kommando.

Denne gang er den eneste fil, der skal opdateres, den tekstfil, vi ændrede. Speedup -tallet er nu 30.850. Dette er hvor meget mere effektivt det er at kopiere den ændrede del af den enkelt fil end at kopiere alle filerne.

Det -en (Arkiv) Mulighed repræsenterer faktisk en samling af andre muligheder. Det er det samme som at bruge alle disse muligheder:

  • r : Arbejd rekursivt gennem katalogtræer i kildekataloget og kopier dem til destinationsmappen, hvilket skaber dem, hvis de ikke allerede findes der.
  • l : Kopier symlinks som Symlinks.
  • s : Bevar filtilladelser.
  • t : Bevar filmodifikationstider.
  • g : Bevar gruppetilladelser.
  • o : Bevar filejerskabet.
  • D : Kopier specielle filer og enhedsfiler. Specielle filer kan være kommunikationscentriske poster, der behandles som filer, såsom stikkontakter og første-in, første-ud rør (Fifos). Enhedsfiler er specielle filer, der giver adgang til enheder og pseudo-enheder.

Dette er sådan en ofte brugt kombination, der rsync leverer -en (Arkiv) Mulighed som en kortvarig måde at påkalde dem alle på.

2. Kopier et bibliotek til et andet bibliotek

Hvis du ser på den forrige rsync Kommando Du kan se en efterfølgende sparke "/" på filstien til kildekataloget. Dette er betydningsfuldt. Det fortæller rsync at kopiere indhold af biblioteket. Hvis du ikke leverer bagved skråstreg, rsync Kopierer biblioteket og dens indhold.

Denne gang føjes katalognavnet til filnavnet, når de er anført. Hvis vi kigger inde i destinationsmappen, ser vi kildemappen er blevet kopieret på tværs med filerne inde i den.

3. Kopier et bibliotek til et andet drev

Kopiering af filer til et andet sted på den samme harddisk giver dig ikke beskyttelse mod en Drivfejl . Hvis dette drev opgiver spøgelset, har du mistet kilden og destinationskopierne af disse filer. Kopiering af dem til en anden harddisk er en meget mere robust måde at beskytte dine data på. Alt, hvad vi skal gøre, er at give den rigtige vej til destinationsdrevet.

At se på den anden harddisk viser os, at kataloget og filerne blev kopieret til det.

4. Gør først et tørt løb

Før vi ser på hvordan rsync Kan nyttigt slette filer til os, lad os se på, hvordan vi kan lave rsync Udfør et tørt løb.

I et tørt løb, rsync Går gennem bevægelserne om at udføre de handlinger, vi har bedt om, men gør dem faktisk ikke. Den rapporterer om, hvad der ville være sket, hvis kommandoen var blevet henrettet. På denne måde kan vi sørge for, at kommandoen gør nøjagtigt, hvad vi forventer.

For at tvinge et tørt løb bruger vi --tørt løb mulighed.

De filer, der ville være blevet kopieret, er anført for os, og vi får de sædvanlige statistikker, efterfulgt af meddelelsen (TØRT LØB) Så vi ved, at intet faktisk fandt sted.

5. Sletning af filer i destinationsmappen

Det -Selete Option fortæller rsync at slette filer og mapper I bestemmelsessted Katalog, der ikke er i kildekataloget. Dette betyder, at destinationsmappen vil være en nøjagtig kopi af kildekataloget. Vi vil være forsigtige og bruge --tørt løb mulighed først.

Vi bliver informeret om, at to filer vil blive slettet. Hvis vi er sikre på, at vi ikke er ligeglad med, at de bliver slettet, kan vi fjerne --tørt løb mulighed og udfør kommandoen for ægte.

Denne gang synkroniseres indholdet af katalogerne, og de to ekstra filer slettes.

6. Sletning af kildefilerne

Du kan vælge at slette kildefilerne efter en vellykket overførsel , der skaber rsync Betjen mere som et træk end en kopi. Hvis overførslen ikke var vellykket, slettes kildefilerne ikke. Den mulighed, vi har brug for, er -Fjern-source-filer .

Bemærk, at filerne kan slettes, selvom der ikke overføres filer. Det er fordi hvis rsync kontroller, og alle filer er allerede i destinationsmappen, og der er intet til rsync at gøre, rsync overvejer at en vellykket overførsel.

Også, rsync Sletter kun filer fra kildekataloget. Det sletter ikke kildekataloget eller nogen underlejer, bare filerne i dem. Vi kan se dette ved at bruge -R (rekursiv) mulighed med ls , på kildekataloget.

7. Kopier filer til en fjerncomputer

At synkronisere mapper med en fjerncomputer, rsync Skal installeres på begge computere. Opret SSH -kommunikation mellem de to computere, før du prøver at bruge rsync til fjerncomputeren.

Du skal være i stand til at logge ind fjernt som en almindelig bruger på fjerncomputeren til rsync at arbejde. Det betyder ikke noget, om du bruger et ID og adgangskode til at logge ind, eller om du har konfigureret SSH -nøgler til sikre Adgangskodeløs adgang, men hvis du ikke kan logge ind som bruger rsync fungerer heller ikke.

Hvis du logger ind med en adgangskode, rsync vil bede dig om adgangskoden. Hvis du bruger SSH -nøgler til at logge, er i processen problemfri.

Den eneste ekstra ting, du skal gøre, er at tilføje brugerkontonavnet og IP -adressen på fjerncomputeren til starten af destinationsfilstien. Brug et ved tegn “ ”For at adskille brugernavnet fra computernavnet eller IP -adressen og en kolon“ ”For at adskille computernavnet eller IP-adresse fra katalogstien.

Vi får de samme oplysninger rapporteret til os, som vi gør, når vi kopierer filer lokalt.

8. Medtag eller ekskluder filer eller mapper

Du har muligvis filer og mapper i kildekataloget, som du ikke ønsker at kopiere til destinationscomputeren. Du kan Ekskluder dem bruger --udelukke mulighed. På lignende måde kan du vælge at inkludere specifikke filer og mapper med --omfatte mulighed.

Quirk er, at hvis du bruger --omfatte Valgmulighed på egen hånd kopieres alle filer som normale - inklusive dine specifikt inkluderede filer. For kun at kopiere dine inkluderede filer, du skal --udelukke alt andet.

Du kan bruge så mange --omfatte og --udelukke Indstillinger i din kommando, som du vil, men sørg for at lægge din --omfatte Valgmuligheder før din --udelukke muligheder. Sørg også for, at du har en bagefter skråstreg på din kildefilsti.

Denne kommando kopierer kun C -kildekodefiler og CSV -datafiler til destinationscomputeren.

De eneste kopierede filer er dem, vi specifikt inkluderede.

9. Komprimeringsfiler i overførsel

Det -z (komprimering) option forårsager rsync For at komprimere de overførte filer. De er ikke gemt som komprimerede filer på destinationscomputeren, de er kun komprimeret under selve overførslen. Dette kan fremskynde lange overførsler.

10. Overvågning af fremskridt

Når vi taler om lange overførsler, kan vi tilføje nogle statistikker, så vi kan se fremskridt med overførslen.

Det -P (delvis, fremskridt) mulighed tilføjer faktisk to muligheder, --delvis og --fremskridt . Det --delvis Option fortæller rsync For at holde delvist overførte filer, hvis en overførsel mislykkes. Dette sparer tid, når overførslen genstartes.

Det --fremskridt Valgmuligheder for hver fil overføres dataene i byte og som en procentdel, overførselshastigheden, den tid, det tager, antallet af filen, der overføres, og antallet af de resterende filer.

Outputen ruller forbi temmelig hurtigt, og det er vanskeligt at læse. Du kan forbedre tingene lidt ved at fjerne -v (Verbose) mulighed fra kommandoen. Selv da er det stadig svært at læse, som det suser forbi.

Det er ofte mere nyttigt at overvåge fremskridt med den samlede overførsel. Du kan gøre dette med –info -indstillingen og videregive den “Progress2” som en parameter.

Som CP på steroider

Det rsync Kommandoen er hurtig, fleksibel og værd at den tid det tager at gøre dig bekendt med det. Den grundlæggende form for en rsync Kommando med -Av Indstillinger, kildekatalog og destinationsmappe er overhovedet ikke svært at huske.

For mange brugssager er det alt hvad du har brug for. Bliv komfortabel med det, og resten kommer let.

  • Hvor billige VPN'er kan koste mere, end du forhandlede om
  • Wyze er nede, det er ikke kun dig
  • Glem Gaming Desktops: Gaming -bærbare computere er næsten lige så hurtige
  • Din næste smarte hjemmeenhed har muligvis 5G
  • Stop med at bruge tastaturet og musen, der fulgte med din pc
  • Bose Quietcomfort ørepropper 2 Gennemgang: Et skridt fremad til støjdæmpende lyd

Linux - Mest populære artikler

Sådan Find og Slet Broken symlinks på Linux

Linux Nov 12, 2024

FATMAWATI ACHMAD ZAENURI / SHUTTERSTOCK De symbolske links på Linux er en fantastisk funktion, men de kan blive brudt og venstre peger på ingenting. Sådan..


Sådan behandles en fillinje ved linje i et Linux Bash script

Linux Feb 3, 2025

FATMAWATI ACHMAD ZAENURI / SHUTTERSTOCK Det er ret nemt at læse indholdet af en Linux Text File Line med linje i et shell script - så længe du beskæftige..


Hvad er "rod" på Linux?

Linux Jul 7, 2025

fatmawati achmad zaenuri / shutterstock.com Rødbrugeren er den mest magtfulde enhed i Linux-universet med ubegrænsede magter, for bedre eller værre. Opret..


Hvad er nyt i GNOME 41?

Linux Sep 16, 2025

Linux desktop miljø Gnome. 41 blev udgivet den 22. september 2021. Kommer varmt på Heels of Gnome 40's Paradigm-Shifting Workflow Ændringer, giver GNOME 41 noget af stof? V..


Denne nye Linux Gaming laptop har specifikationerne til at køre noget

Linux Oct 20, 2025

Juno Computers. Linux og Gaming begynder at komme sammen meget mere i det seneste. Det Dampdæk er på vej med Linux installeret, og Juno meddelte netop en n..


Sådan kører du Android Apps på Linux

Linux Oct 19, 2025

quietbits / shutterstock.com. Har du nogensinde ønsket at køre en Android-app på Linux, men ønskede ikke at rodde med debugging broer, udviklingsmiljøer e..


Ubuntu 21.10 ankommer med en tilpasset GNOME 40 Desktop

Linux Oct 14, 2025

Ubuntu. Hvis du er en Ubuntu-bruger, eller nogen, der tænker på at give det en chance, er i dag en god dag. Canonical har officielt udgivet Ubuntu 21.10 med en tilpasse..


Hvad er nyt i Ubuntu 21.10 ’Impish Indri’

Linux Oct 14, 2025

Canonical. Ubuntu 21.10 "Impish Indri" var Udgivet den 14. oktober 2021. Det har funktioner GNOME 40. , en ny kerne- og opdaterede applikat..


Kategorier