Linux
rsync
Kommando är ett kraftfullt filkopierings- och mappsynkroniseringsverktyg. Här är tio vanliga användningsfall som du kommer att kunna utnyttja dina egna system.
RSYNC -verktyget
De
rsync
Verktygskopior filer och kataloger mellan två datorer. Den använder en
sofistikerad algoritm
Det skannar katalogträd för att hitta filer på källdatorn som inte finns på destinationsdatorn. Dessa filer överförs till destinationsdatorn. Vad gör
rynk
Så smart är att det kan ta reda på vilka bitar av
existerande
Filer har modifierats, och det skickar bara
Ändrade delar
.
Du kan använda
rsync
att kopiera filer till en annan plats på din hårddisk, till en annan hårddisk i samma dator, till en
Externt ansluten USB -enhet
, eller någon annan nätverks-tillgänglig plats.
Dessutom,
rsync
kan valfritt bevara symboliska länkar, hårda länkar och filer
metadata
till exempel filägande, behörigheter och åtkomsttider. För att stödja all denna funktionalitet,
rsync
Har många alternativ och att räkna ut dem alla tar tid. Vi har samlat dessa tio exempel för att hjälpa dig komma igång. Vi har redan skrivit om att göra säkerhetskopior med
rsync
, så vi koncentrerar oss på andra användningsområden här.
För alla dess många alternativ, strukturen för en
rsync
Kommandot är enkelt. Vi måste tillhandahålla källan, destinationen och de alternativ vi vill använda. Du kommer förmodligen att hitta det
rsync
är redan installerad på din Linux -dator - det var, på alla våra testmaskiner - men om det inte är det kommer det definitivt att vara i din distributions förvar.
1. Kopiera filer till en annan katalog
Här är ett enkelt exempel för att få oss igång. Vi kommer att kopiera filerna från katalogen "Project-Files" till katalogen "Dokument". Vi använder två alternativ,
-a
(arkiv) alternativet och
-v
(Verbose) Alternativ. Verbosalternativet säger
rsync
för att förklara vad det gör som det gör. De
arkiv
Alternativ bevarar filägande och några andra objekt som vi kommer att titta på inom kort.
Använder sig av
ls
I mappen "Dokument" visar att filerna har kopierats.
Medan
rsync
fungerar, filerna listas när de kopieras. Fick höra:
- Antalet byte som skickas.
-
Antalet mottagna byte. Innan filöverföringen äger rum,
rsyncmåste ta reda på vilka filer som måste överföras. För att göra det måste lite information om filerna på destinationen hämtas avrsync. Denna information finns i den mottagna byte. - Överföringens hastighet.
- Den totala storleken på de kopierade filerna.
- "Speedup." Detta är förhållandet mellan den totala storleken dividerat med summan av de skickade och mottagna byte. Ju högre detta antal, desto effektivare överföringen.
Vi ändrade textfilen i källkatalogen och upprepade
rsync
kommando.
Den här gången är den enda filen som måste uppdateras den textfil som vi ändrade. Speedup -siffran är nu 30 850. Detta är hur mycket effektivare det är att kopiera den modifierade delen av den enda filen än att kopiera alla filerna.
De
-a
(Archive) Alternativ representerar faktiskt en samling andra alternativ. Det är samma sak som att använda alla dessa alternativ:
- r : Rekursivt arbeta genom katalogträd i källkatalogen och kopiera dem till destinationskatalogen och skapa dem om de inte redan finns där.
- l : Kopiera symlänkar som symlänkar.
- p : Bevara filbehörigheter.
- t : Bevara filmodifieringstider.
- g : Bevara gruppbehörigheter.
- o : Bevara filägandet.
- D : Kopiera specialfiler och enhetsfiler. Specialfiler kan vara kommunikationscentriska objekt som behandlas som filer, till exempel uttag och först in, först-ut-rör (FIFOS). Enhetsfiler är specialfiler som ger åtkomst till enheter och pseudo-enheter.
Detta är en så ofta använt kombination som
rsync
tillhandahåller
-a
(Arkiv) Alternativ som ett korthets sätt att åberopa dem alla.
2. Kopiera en katalog till en annan katalog
Om du tittar på föregående
rsync
Kommando att du ser en släpande framåt snedstreck “/” på filvägen för källkatalogen. Detta är betydelsefullt. Berättar
rsync
för att kopiera
innehåll
av katalogen. Om du inte tillhandahåller den släpande framåt snedstrecket,
rsync
kommer att kopiera katalogen
och
dess innehåll.
Den här gången läggs katalognamnet till filnamnet när de listas. Om vi tittar in i destinationskatalogen ser vi att källmappen har kopierats över med filerna inuti.
3. Kopiera en katalog till en annan enhet
Att kopiera filer till en annan plats på samma hårddisk ger dig inte skydd mot en drivfel . Om den enheten ger upp spöket har du tappat källan och destinationskopiorna av dessa filer. Att kopiera dem till en annan hårddisk är ett mycket mer robust sätt att skydda dina data. Allt vi behöver göra är att ge rätt väg till destinationsenheten.
Att titta på den andra hårddisken visar oss att katalogen och filerna kopierades till den.
4. Gör en torr körning först
Innan vi tittar på hur
rsync
kan användbart ta bort filer för oss, låt oss titta på hur vi kan göra
rsync
utför en torr körning.
I en torr körning,
rsync
Går igenom rörelserna om att utföra de åtgärder vi har bett om, men gör dem faktiskt inte. Den rapporterar om vad som skulle ha hänt om kommandot hade körts. På detta sätt kan vi se till att kommandot gör exakt vad vi förväntar oss.
För att tvinga en torr körning använder vi
--torrkörning
alternativ.
De filer som skulle ha kopierats listas för oss, och vi får den vanliga statistiken, följt av meddelandet
(TORRKÖRNING)
Så att vi vet att ingenting faktiskt ägde rum.
5. Radera filer i destinationskatalogen
De
--radera
alternativet säger
rsync
att radera
filer och kataloger
i
destination
Katalog som inte finns i källkatalogen. Detta innebär att destinationskatalogen är en exakt kopia av källkatalogen. Vi kommer att vara försiktiga och använda
--torrkörning
Alternativ först.
Vi informeras om att två filer kommer att raderas. Om vi är säkra på att vi inte bryr oss om att de kommer att raderas kan vi ta bort
--torrkörning
Alternativ och genomföra kommandot på riktigt.
Den här gången synkroniseras innehållet i katalogerna och de två extra filerna raderas.
6. Radera källfilerna
Du kan välja att ta bort källfilerna efter en
framgångsrik överföring
tillträdde
rsync
Använd mer som en rörelse än en kopia. Om överföringen inte lyckades raderas källfilerna inte. Alternativet vi behöver använda är
-Kör källkodsfiler
.
Observera att filerna kan raderas även om inga filer överförs. Det beror på om
rsync
kontroller, och alla filer finns redan i destinationskatalogen och det finns inget för
rsync
att göra,
rsync
anser att en framgångsrik överföring.
Också,
rsync
raderar bara
filer
från källkatalogen. Det tar inte bort källkatalogen eller några underkataloger, bara filerna i dem. Vi kan se detta genom att använda
-R
(rekursivt) alternativ med
ls
, i källkatalogen.
7. Kopiera filer till en fjärrdator
För att synkronisera mappar med en fjärrdator,
rsync
Måste installeras på båda datorerna. Ställ in SSH -kommunikation mellan de två datorerna innan du försöker använda
rsync
till fjärrdatorn.
Du måste kunna logga in på distans som en vanlig användare på fjärrdatorn för
rsync
att jobba. Det spelar ingen roll om du använder ett ID och lösenord för att logga in, eller om du har ställt in SSH -nycklar för Secure
lösenordslös
åtkomst, men om du inte kan logga in som användare, då
rsync
fungerar inte heller.
Om du loggar in med ett lösenord,
rsync
kommer att be dig om lösenordet. Om du använder SSH -nycklar för att logga in i processen är sömlös.
Det enda extra du behöver göra är att lägga till användarkontonamnet och IP -adressen för fjärrdatorn till början av destinationsfilvägen. Använd en AT -skylt “
@
”För att separera användarnamnet från datornamnet eller IP -adressen, och en kolon”
:
”För att separera datornamnet eller
IP-adress
från katalogvägen.
Vi får samma information som rapporteras till oss som vi gör när vi kopierar filer lokalt.
8. Inkludera eller utesluta filer eller kataloger
Du kan ha filer och kataloger i källkatalogen som du inte vill kopiera till destinationsdatorn. Du kan
utesluta dem
använda
--utesluta
alternativ. På liknande sätt kan du välja att inkludera specifika filer och kataloger med
--omfatta
alternativ.
Quirken är att om du använder
--omfatta
Alternativ på egen hand kopieras alla filer, som normalt - inklusive dina specifikt inkluderade filer. För att bara kopiera dina inkluderade filer du måste
--utesluta
allt annat.
Du kan använda så många
--omfatta
och
--utesluta
alternativ i ditt kommando som du vill, men se till att du lägger din
--omfatta
Alternativ före din
--utesluta
alternativ. Se också till att du har en släp framåt snedstreck på din källfilväg.
Detta kommando kopierar endast C -källkodfiler och CSV -datafiler till destinationsdatorn.
De enda kopierade filerna är de som vi specifikt inkluderade.
9. Komprimera filer i överföring
De
-z
(Komprimering) Alternativ
rsync
För att komprimera de överförda filerna. De är dock inte lagrade som komprimerade filer på destinationsdatorn, de är bara komprimerade under själva överföringen. Detta kan påskynda långa överföringar.
10. Övervakning av framsteg
På tal om långa överföringar kan vi lägga till lite statistik så att vi kan se framstegen i överföringen.
De
-P
(Partiellt, framsteg) alternativet lägger faktiskt till två alternativ,
--partiell
och
--framsteg
. De
--partiell
alternativet säger
rsync
För att hålla delvis överförda filer om en överföring misslyckas. Detta sparar tid när överföringen startas om.
De
--framsteg
Alternativutskrifter, för varje fil, data som överförs i byte och i procent, överföringshastigheten, den tid det tar, antalet fil som överförs och räkningen för de återstående filerna.
Utgången rullar förbi ganska snabbt, och det är svårt att läsa. Du kan förbättra saker något genom att ta bort
-v
(Verbose) Alternativ från kommandot. Även då är det fortfarande svårt att läsa när det susar förbi.
Det är ofta mer användbart att övervaka framstegen i den totala överföringen. Du kan göra detta med –info -alternativet och passera det "framsteg2" som en parameter.
Som CP på steroider
De
rsync
Kommandot är snabb, flexibel och väl värt den tid det tar att bekanta dig med det. Den grundläggande formen av en
rsync
kommando med
-av
Alternativ, källkatalog och destinationskatalog är inte svårt att komma ihåg alls.
För många användningsfall är det allt du behöver. Bli bekväm med det och resten kommer lätt.
- › Hur billiga VPN kan kosta mer än du förhandlat för
- › Wyze är nere, det är inte bara du
- › Glöm Gaming Desktops: Gaming -bärbara datorer är nästan lika snabba
- › Din nästa smarta hemenhet kan ha 5G
- › Sluta använda tangentbordet och musen som medföljde din dator
- › Bose QuietComfort Earbuds 2 Review: Ett steg framåt för brusreducerande ljud