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,
rsyncskal finde ud af, hvilke filer der skal overføres. For at gøre det skal nogle oplysninger om filerne på destinationen hentes afrsync. 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