Advertentie

Rsync is vrij eenvoudig: het is een tool die gespecialiseerd is in het kopiëren van bestanden. Voor ons betekent dit dat rsync veel ongemakken wegneemt die met handmatige back-ups gepaard gaan. Dit resulteert in een meer naadloos back-upproces in vergelijking met het gebruik van de opdrachten voor bestandsmanipulatie die eigen zijn aan de Linux-terminal Bestanden beheren in de Linux Terminal en DesktopZodra je de overstap naar Linux hebt gemaakt, zul je een verstandige desktop vinden die gemakkelijk te gebruiken is, van het installeren van nieuwe apps en het starten ervan tot het organiseren van je gegevens. Lees verder .

Zo herkent rsync ongewijzigde bestanden van de laatste overdracht en bespaart het tijd door ze niet te overschrijven. Andere dingen zoals de mogelijkheid om uw bestanden te comprimeren, maken uw back-ups ook efficiënter. Hoewel dit soort dingen theoretisch met de hand kunnen worden gedaan, zet rsync al deze taken in een handig hulpmiddel 10 eenvoudige manieren om uw Linux-systeem te herstellen

De functie Systeemherstel van Windows is een goede manier om volledige systeemback-ups te maken en te onderhouden. Als Linux maar een vergelijkbare functie had... oh wacht, het doet - in feite hebben we 10 opties om uit te kiezen ... Lees verder .

We hebben al behandeld Grsync Grsync - Een eenvoudige GUI om u te helpen 'rsync' gemakkelijk te gebruiken [Linux] Lees verder in het verleden, maar als u weet hoe u de tool die het aandrijft (dat wil zeggen rsync) moet gebruiken, kan dit een waardevol bezit blijken te zijn. Hopelijk laat dit artikel je zien dat het gebruik van rsync zonder een grafische back-end een vrij eenvoudige taak is.

Rsync Basics

Alle rsync-opdrachten zijn in principe hetzelfde, dus het zou gemakkelijk genoeg moeten zijn om op te pakken. Dit is de eenvoudigste opdracht die de inhoud van de ene map naar de andere kopieert:

rsync -r -u -v ~ / Source-map/ ~ / Kopie-map
rsync basic

De -r optie staat voor "recursief“. Simpel gezegd, zonder deze optie negeert rsync bestanden die in mappen zijn opgeslagen, wat betekent dat het niet alles kopieert. We voegen de -u optie (voor "bijwerken") Om ervoor te zorgen dat uw overgebrachte bestanden geen bestanden in de doelmap overschrijven die actueler zijn. Als u bijvoorbeeld een bestand in de overdrachtsmap heeft bewerkt, maar niet vanuit de oorspronkelijke map.

De -v optie (voor "uitgebreid“) Laat je zien wat rsync heeft gedaan, wat goed is voor het volgen van zijn gedrag en acties. Het is niet strikt noodzakelijk, maar misschien waardeer je de extra informatie - zonder dit is rsync veel stiller.

Voor meer geavanceerde vormen van back-up hoeven we alleen maar extra opties toe te voegen (bijv. -[brief]) naar rsync. Je kunt al deze letters samenvoegen in één grote optie (bijv. -ruv) als u ruimte wilt besparen. Vergeet niet om ze erin te doen voordat uw mappen specificeren!

Uw back-upmappen kiezen

Zoals je hierboven zag, jij eerste selecteer de map waarnaar u bestanden wilt kopiëren van, en vervolgens selecteer waar je ze wilt kopiëren naar. Let ook op de achterstand / aan het einde van de bronmap. Als u dit doet, zorgt u ervoor dat u alleen de inhoud van de map in plaats van de map zelf. Je kunt deze forward-slash weglaten als je liever de map meeneemt.

Handige tip: de ~/ symbool vertegenwoordigt uw thuismap Wat zijn die mappen in uw Linux-hoofdmap?Open een bestandsbeheerder in uw Linux-box en selecteer Computer in de zijbalk om uw systeemmappen weer te geven. Maar heb je enig idee wat ze allemaal bevatten? Laten we kijken! Lees verder (waar uw documenten, bureaublad, downloads, muziek, enz. mappen zijn opgeslagen). Dit is veel sneller dan simpelweg het typen van uw volledige bronmaplocatie en is niet-gebruikersnaamgebonden.

Bestanden en mappen uitsluiten met rsync

Soms wil je geen back-up maken van volledige mappen met gegevens, en rsync kan dat ook aan. Naast het kiezen van meer specifieke mappen om te kopiëren, kunt u ook de gebruiken -uitsluiten optie om ze over te slaan. Dit laat je rsync vertellen om een ​​geselecteerde map, bestand of patroon te negeren.

rsync -ruv - sluit 'Subfolder' uit ~ / Source-Folder / ~ / Copy-Folder
rsync mapuitsluiting

Zoals u hierboven kunt zien, is de submapdirectory niet overgedragen. U kunt hiermee ook bestanden uitsluiten: typ gewoon de naam tussen aanhalingstekens.

Gebruik de om te voorkomen dat meerdere vergelijkbare bestanden / mappen worden overgebracht * symbool met de -uitsluiten optie. Dit fungeert als vervanging voor elke andere bestandsnaam.

rsync -ruv --exclude '* .txt' ~ / Source-Folder / ~ / Copy-Folder
rsync-patroonuitsluiting

Deze opdracht betekende dat rsync alle bestanden negeerde die op .TXT eindigden en alleen naar een map werden gekopieerd. De * symbool fungeert als een jokerteken - het vertegenwoordigt alle potentiële woorden en letters die u in dit voorbeeld een TXT-bestand zou kunnen noemen. Dit is een basisuitsluitingspatroon voor rsync.

Er is iets belangrijks dat u moet weten over uitsluitingen: ze bevinden zich ten opzichte van uw kopieerbron! Simpel gezegd, je moet rsync de positie vertellen van de bestanden die je uitsluit in relatie tot waar je ervoor gekozen hebt om je bestanden te kopiëren. Hier is een voorbeeld van in het spel:

rsync specifieke uitsluiting

Aangezien we gegevens kopiëren van de Bronmap directory hoeven we niet te specificeren waar precies de Submap directory bevindt zich. Het zit er precies in. Maar als we dan willen uitsluiten Bestand-1.txt vanuit die map moeten we de locatie vermelden, met de map ‘Source-Folder’ als root. Houd hier rekening mee als u merkt dat uw uitsluitingen mislukken!

Sneller back-ups maken met rsync

Zoals eerder vermeld, heeft rsync de mogelijkheid om de bestanden die het kopieert te comprimeren en vervolgens aan de andere kant te decomprimeren. Dit is bedoeld om de hoeveelheid gegevensoverdracht die nodig is om een ​​bestand te kopiëren, te verminderen, waardoor er tijd wordt ingeruimd voor het CPU-gebruik dat nodig is voor compressie. Dus als je een laptop gebruikt en dat wilt bespaar wat batterijduur 7 eenvoudige tips om de batterijduur van uw Linux-laptop te verbeterenHoe kun je meer tijd uit je batterij halen en genieten van een echt draagbare Linux-computerervaring? Lees verder , wilt u dit misschien niet gebruiken.

rsync -ruv -z ~ / Source-map/ ~ / Kopie-map
rsync-compressie

Het enige wat we hier doen is het toevoegen van de -z optie naar rsync: dit vertegenwoordigt de compressie-optie. Het is een afkorting voor zlib, de software die rsync hiervoor gebruikt. In wezen (bedoelde woordspeling) zipt het uw bestanden van de ene plaats naar de andere.

Om de verbeteringen in overdrachtssnelheden te zien, kijkt u gewoon naar de uitvoer van rsync. Meer specifiek, de "versnelling is [x]”(Gemeten in seconden). Gebruik dit als een maatstaf om te bepalen of het comprimeren van uw bestandsback-ups de moeite waard is. Elke computer is anders!

De wateren testen

Voordat je in het diepe springt en rsync gebruikt, is het altijd goed om een oefening eerste. Als u dit doet, kunt u precies zien wat rsync zal kopiëren en waar, voordat er een back-up van de gegevens wordt gemaakt. Het enige dat u nodig heeft, is de -n optie (afkorting van "geen wijzigingen aangebracht") Om uw opdracht uit te voeren:

rsync -ruv -n ~ / Source-Folder / ~ / Copy-Folder
rsync drooglopen

Zoals de bovenstaande afbeelding aangeeft, worden er geen bestanden overgedragen. U krijgt echter nog steeds te zien wat er zou zijn gebeurd als u de -n optie. Daarom is een dry run in rsync een extreem snelle en gemakkelijke voorzorgsmaatregel om te nemen, vooral als je veel aan elkaar geketende opties gebruikt.

Verder gaan

Hopelijk heeft dit artikel u de knowhow gegeven die nodig is om snel en efficiënt een back-up van uw gegevens te maken vanaf de opdrachtregel. Echter, rsync is een uiterst veelzijdige tool, dus als je je vindt de back-upbehoeften overtreffen die van deze handleiding Gegevensback-ups maken op Ubuntu en andere distributiesHoeveel gevoelige gegevens zou u verliezen als uw schijf dood ging? Natuurlijk heb je een back-upoplossing nodig, maar het maken van back-ups in Linux kan lastig zijn als je niet weet wat je doet ... Lees verder , wees niet bang om deze opdracht in te voeren:

man rsync
rsync handleiding

Het document dat u ziet, doorloopt alle opties die hier worden behandeld, veel gedetailleerder, samen met vele andere. Er wordt bijvoorbeeld uitgelegd hoe u bestanden op basis van hun grootte kunt uitsluiten, handig om lege of overtollige bestanden uit te filteren.

Gebruik je liever de opdrachtregel om een ​​back-up van je gegevens te maken? Waarom of waarom niet?

Austin Luong studeert momenteel voor een BIT en is een fervent Linux-liefhebber die graag bekeert over vrije software. Hij schrijft ook graag sci-fi, maar alleen in de privacy van zijn harde schijf.