10 användbara exempel på Linux RSYNC -kommandot

Oct 24, 2025
Linux

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, rsync må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 av rsync . 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

Linux - Mest populära artiklar

Hur att låsa din Mac med Terminal

Linux Feb 16, 2025

En av de första reglerna för cybersäkerhet är att alltid låsa din dator innan du går bort från den. Även om det kanske inte är det snabbaste sättet, kan du låsa din Apple Mac ..


Den 6 Bästa Lätt Linux distributioner

Linux Jul 27, 2025

3DMI / Shutterstock.com Om din Windows eller Mac-dator är gammal och kämpar för att hålla jämna steg, installera Linux kan ge den ett nytt liv. Minilinux ..


Vad är ”root” på Linux?

Linux Jul 7, 2025

fatmawati achmad zaenuri / shutterstock.com Rotanvändaren är den mest kraftfulla enheten i Linux-universum med obegränsade krafter, för bättre eller sä..


Vad är nytt i Elementary OS 6 "ODIN"

Linux Aug 14, 2025

Elementary, Inc. Det finns Många Linux-distributioner (Distros) som människor hävdar är bra ersättningar för Windows eller MacOS. Men det finns få som..


Vad är nytt i GNOME 41?

Linux Sep 16, 2025

Linux-skrivbordsmiljö Gnome 41 släpptes den 22 september 2021. Kommer varmt på hälarna av GNOME 40s paradigm-skiftande arbetsflödesförändringar, levererar GNOME 41 någ..


Vilka är nackdelarna med att byta till Linux?

Linux Oct 27, 2025

Larry Ewing och Gimp Linux Evangelists (som jag själv) är snabba att påpeka de många fördelarna med att byta över från Windows och MacOS. Men inget op..


kan du installera Linux på en M1 Apple Silicon Mac?

Linux Nov 12, 2024

Inte alla köper en Mac till enbart köra MacOS. Den dåliga nyheten är att från och med november 2021 är infödd Linux stöd på Apple Silicon ännu inte möjligt. Framsteg görs doc..


Hur man får din offentliga IP i ett Linux Bash -skript

Linux Nov 9, 2024

Du behöver din externa IP -adress om du vill ansluta till din dator. Att hitta det manuellt är enkelt, men så här hittar du din det från ett Linux -skript. Interna och externa IP -ad..


Kategorier