Annons

Rsync är ganska enkelt: det är ett verktyg som är specialiserat på att kopiera filer. För oss betyder detta att rsync tar bort många besvär som är involverade i manuella säkerhetskopior. Detta resulterar i en mer sömlös säkerhetskopieringsprocess jämfört med att använda filmanipulationskommandon som är infödda till Linux-terminalen Hur man hanterar filer i Linux-terminalen och skrivbordetNär du har gjort ändringen till Linux hittar du ett förnuftigt skrivbord som är lätt att använda, från att installera nya appar och starta dem till att organisera dina data. Läs mer .

Rsync känner till exempel till oförändrade filer från den senaste överföringen och sparar tid genom att inte skriva över dem. Andra saker som förmågan att komprimera dina filer gör också säkerhetskopiorna snabbare. Medan dessa typer av saker kan teoretiskt göras för hand, lägger rsync in alla dessa uppgifter ett bekvämt verktyg 10 enkla sätt att återställa ditt Linux-systemWindows systemåterställningsfunktion är ett bra sätt att göra och underhålla hela systemets säkerhetskopior. Om bara Linux hade en liknande funktion... Åh vänta, det gör det - i själva verket har vi 10 alternativ att välja ...

instagram viewer
Läs mer .

vi har redan täckt Grsync Grsync - En enkel GUI som hjälper dig att använda 'rsync' enkelt [Linux] Läs mer tidigare, men att veta hur man använder verktyget som driver det (det vill säga rsync) kan visa sig vara en värdefull tillgång. Förhoppningsvis kommer den här artikeln att visa dig att använda rsync utan en grafisk baksida är en ganska enkel uppgift.

Rsync Basics

Alla rsync-kommandon är i grunden desamma, så det borde vara tillräckligt enkelt att plocka upp. Här är det mest grundläggande kommandot som helt enkelt kopierar innehållet i en mapp till en annan:

rsync -r -u -v ~ / Källa-mapp/ ~ / Copy-mapp
rsync basic

De -r alternativet står för “rekursiv“. Enkelt uttryckt utan detta alternativ ignorerar rsync filer som lagras i mappar, vilket innebär att det inte kommer att kopiera allt. Vi lägger till -u alternativ (för "uppdatering") För att se till att dina överförda filer inte kommer att skriva över filer i målmappen som är mer uppdaterad. Om du till exempel redigerade en fil i överföringsmappen men inte gjorde den från den ursprungliga mappen.

De -v alternativ (för "mångordig“) Låter dig se vad rsync har gjort, vilket är bra för att övervaka dess beteende och åtgärder. Det är inte strikt nödvändigt, men du kan kanske uppskatta den extra informationen - utan den är rsync mycket tystare.

För mer avancerade former av säkerhetskopiering, allt vi behöver göra är att lägga till extra alternativ (dvs. -[brev]) till rsync. Du kan faktiskt sätta ihop alla dessa bokstäver i ett enda stort alternativ (t.ex. -ruv) om du vill spara utrymme. Kom bara ihåg att sätta in dem innan specificera dina mappar!

Välja dina säkerhetskataloger

Som du såg ovan, du först välj den mapp som du vill kopiera filer från, och sedan Välj var du vill att de ska kopieras till. Notera också släpet / i slutet av källmappen. Genom att göra detta säkerställer du att du bara kopierar innehåll av mappen, snarare än själva mappen. Du kan lämna den här framåtstrecken om du hellre vill ta med mappen.

Hjälpsamt tips: ~/ symbol representerar din hemmapp Vad är dessa mappar i din Linux-rotkatalog?Öppna en filhanterare i din Linux-ruta och välj Dator i sidofältet för att visa dina systemmappar. Men har du någon aning om vad var och en av dem har? Låt oss ta en titt! Läs mer (där dina dokument, skrivbord, nedladdningar, musik osv. mappar lagras). Det här är mycket snabbare än att bara skriva in din fullständiga källmappsplats och är användarnamn agnostisk.

Utesluter filer och mappar med rsync

Ibland vill du inte säkerhetskopiera hela mappar värda data, och rsync kan hantera det också. Förutom att bara välja mer specifika mappar att kopiera kan du också använda -utesluta alternativet att hoppa över dem. Detta låter dig be rsync att ignorera en vald mapp, fil eller mönster.

rsync -ruv - uteslut "undermapp" ~ / Source-Folder / ~ / Copy-Folder
rsync-uteslutning av mapp

Som du kan se ovan överfördes inte mappkatalogen. Du kan också utesluta filer med detta: skriv bara in namnet i citat.

För att hindra att flera liknande filer / mappar överförs använder du * symbol med -utesluta alternativ. Detta fungerar som en ersättning för alla andra filnamn.

rsync -ruv - exclude '* .txt' ~ / Source-Folder / ~ / Copy-Folder
rsync-uteslutning av mönster

Detta kommando innebar att rsync ignorerade alla filer som slutade med .TXT och endast kopierades längs en mapp. De * symbol fungerar som en wildcard - det representerar alla potentiella ord och bokstäver du kan, i det här exemplet, namnge en TXT-fil. Detta är ett grundläggande uteslutningsmönster för rsync.

Det är något viktigt du bör veta om uteslutningar: de finns i förhållande till din kopieringskälla! Enkelt uttryckt, du måste berätta rsyncera positionen för filerna du utesluter i förhållande till var du valde att kopiera dina filer. Här är ett exempel på detta i spel:

rsync-specifik uteslutning

Eftersom vi kopierar data från Source-mapp katalogen behöver vi inte ange var exakt mapp katalogen finns. Det är rätt inuti det. Men om vi då vill utesluta Fil-1.txt inifrån den mappen, måste vi ange dess plats, med källkatalogmappen som rot. Tänk på detta om du tycker att dina undantag inte fungerar!

Att göra säkerhetskopior snabbare med rsync

Som tidigare nämnts har rsync förmågan att komprimera filerna som den kopierar och sedan dekomprimera dem i andra änden. Detta är avsett att minska mängden dataöverföring som krävs för att kopiera en fil, handelstid för den CPU-användning som krävs för komprimering. Så om du är på en bärbar dator och vill spara lite batteritid 7 enkla tips för att förbättra din Linux-bärbara dators batteritidHur kan du pressa mer tid från ditt batteri och njuta av en verkligt bärbar Linux-datorupplevelse? Läs mer , kanske du inte vill använda det här.

rsync -ruv -z ~ / Källa-mapp/ ~ / Copy-mapp
rsync-komprimering

Allt vi gör här är att lägga till -z alternativ att rsync: detta representerar komprimeringsalternativet. Det är kort för zlib, som är den programvara som rsync använder för att göra detta. I grund och botten zips dina filer från en plats till en annan.

För att se förbättringarna i överföringshastigheter, titta bara på rsyncs utgång. Mer specifikt, "speedup är [x]”(Uppmätt i sekunder). Använd detta som en mätare för huruvida komprimering av dina säkerhetskopior är värt det för dig. Varje dator är annorlunda!

Testa vattnen

Innan du hoppar i djupa änden och använder rsync korrekt, är det alltid bra att göra en torrkörning först. Genom att göra detta kan du se exakt vad rsync kommer att kopiera och var innan data säkerhetskopieras. Allt du behöver är att lägga till -n alternativ (förkortning för “inga ändringar“) Till ditt kommando att göra en testkörning:

rsync -ruv -n ~ / Source-Folder / ~ / Copy-Folder
rsync torr körning

Som ovanstående bild indikerar överförs inga filer faktiskt. Men du kan fortfarande se vad som skulle ha hänt om du lämnade ut -n alternativ. På grund av detta är en torr körning i rsync ett extremt snabbt och enkelt försiktighetssteg att ta, särskilt om du använder många alternativ kedjade ihop.

Går längre

Förhoppningsvis har den här artikeln gett dig den kunskap som krävs för att säkerhetskopiera dina data snabbt och effektivt från kommandoraden. Men rsync är ett extremt mångsidigt verktyg, så om du hittar ditt säkerhetskopieringsbehov överskrider den här guiden Hur man gör säkerhetskopiering av data på Ubuntu och andra distrikterHur mycket känslig data skulle du förlora om din hårddisk dog? Naturligtvis behöver du en backup-lösning, men att göra säkerhetskopior i Linux kan vara svårt om du inte vet vad du gör ... Läs mer , var inte rädd för att ange det här kommandot:

man rsync
rsync manual

Dokumentet du ser går igenom alla alternativ som behandlas här mycket mer detaljerat, tillsammans med många andra. Till exempel förklarar det hur man utesluter filer efter deras storlek, användbart för att filtrera bort tomma eller redundanta filer.

Föredrar du att använda kommandoraden för att säkerhetskopiera dina data? Varför eller varför inte?

För närvarande studerar för en BIT, är Austin Luong en ivrig Linux-entusiast som älskar att proselytize om gratis programvara. Han gillar också att skriva sci-fi, men bara i privatlivet på sin hårddisk.