Maak een back-up van uw gegevens met Rsync (geen bureaublad vereist)
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 verwijdert die zijn betrokken bij handmatige back-ups. Dit resulteert in een meer naadloos back-upproces, vergeleken met het gebruik van de commando's voor bestandsmanipulatie die eigen zijn aan de Linux-terminal. Bestanden beheren in de Linux Terminal en Desktop Bestanden beheren in de Linux Terminal en Desktop Zodra u de overstap naar Linux hebt gemaakt, kunt u Ik zal een verstandige desktop vinden die gemakkelijk te gebruiken is, van het installeren van nieuwe apps en het lanceren ervan tot het organiseren van uw gegevens. Lees verder .
Rsync herkent bijvoorbeeld ongewijzigde bestanden van de laatste overdracht en bespaart tijd door ze niet te overschrijven. Andere dingen zoals de mogelijkheid om uw bestanden te comprimeren, maken uw back-ups ook sneller efficiënt. Hoewel dit soort dingen theoretisch met de hand kunnen worden gedaan, plaatst rsync al deze taken in één handige tool 10 Eenvoudige manieren om je Linux-systeem te herstellen 10 Eenvoudige manieren om je Linux-systeem te herstellen De systeemherstelfunctie van Windows is een goede manier om te maken en onderhouden van volledige systeemback-ups. Had alleen Linux een vergelijkbare functie ... oh wacht, het is zo - in feite hebben we 10 opties om te kiezen ... Lees meer .
We hebben het al gehad over Grsync Grsync - Een eenvoudige GUI om u te helpen 'rsync' gemakkelijk te gebruiken [Linux] Grsync - Een eenvoudige GUI om u te helpen 'rsync' gemakkelijk te gebruiken [Linux] Lees meer in het verleden, maar wetende hoe u de tool powering it (dat wil zeggen, rsync) kan een waardevolle troef blijken te zijn. Hopelijk laat dit artikel je zien dat het gebruik van rsync zonder grafische back-end een vrij eenvoudige taak is.
Rsync Basics
Alle rsync-opdrachten zijn fundamenteel hetzelfde, dus het zou gemakkelijk genoeg moeten zijn om op te halen. Dit is de meest eenvoudige opdracht die de inhoud van de ene map naar de andere kopieert:
rsync -r -u -v ~ / Source-Folder/ ~ / Copy-map
De -r optie staat voor “recursieve“. Simpel gezegd, zonder deze optie negeert rsync bestanden die in mappen zijn opgeslagen, wat betekent dat het niet alles zal kopiëren. We voegen het toe -u optie (voor “bijwerken“) om ervoor te zorgen dat uw overgedragen bestanden geen bestanden in de doelmap overschrijven die actueler zijn. Bijvoorbeeld als u een bestand in de overdrachtsmap hebt bewerkt, maar niet vanuit de oorspronkelijke map.
De -v optie (voor “breedsprakig“) laat u zien wat rsync heeft gedaan, wat goed is voor het bewaken van het gedrag en de acties. Het is niet strikt noodzakelijk, maar je zou uiteindelijk de extra informatie kunnen waarderen - zonder dat is rsync veel stiller.
Voor geavanceerdere vormen van back-up hoeven we alleen extra opties toe te voegen (d.w.z.. -[brief]) naar rsync. Je kunt al deze letters samenvoegen in één grote optie (bijv. -RUV) als u ruimte wilt besparen. Vergeet niet om ze in te voeren voor het specificeren van uw mappen!
Uw back-upmappen kiezen
Zoals je hierboven zag, jij eerste selecteer de map die u wilt kopiëren van, en dan selecteer waar je ze wilt laten kopiëren naar. Let ook op de achterstand / aan het einde van de bronmap. Hierdoor zorgt u ervoor dat u alleen de kopieert inhoud van de map, in plaats van de map zelf. Je kunt deze forward-slash weglaten als je de map liever meeneemt.
Nuttige tip: het ~ / symbool staat voor je thuismap Wat zijn die mappen in je Linux root-directory? Wat zijn die mappen in je Linux root-directory? Open een bestandsbeheerder op je Linux-box en selecteer Computer in de zijbalk om je systeemmappen weer te geven. Maar heb je enig idee wat elk van hen heeft? Laten we kijken! Meer lezen (waar uw documenten, bureaublad, downloads, muziek, enz. Mappen zijn opgeslagen). Dit is veel sneller dan simpelweg het uittypen van de locatie van uw volledige bronmap en is gebruikersnaam agnostisch.
Bestanden en mappen uitsluiten met rsync
Soms wil je geen back-up maken van hele mappen aan gegevens, en rsync kan dat ook. Afgezien van het kiezen van meer specifieke mappen om te kopiëren, kunt u ook de -uitsluiten optie om ze over te slaan. Hiermee kunt u rsync laten weten dat een geselecteerde map, bestand of patroon moet worden genegeerd.
rsync -ruv --exclude 'Subfolder' ~ / Bron-map / ~ / kopie-map
Zoals u hierboven kunt zien, is de submap submap niet overgedragen. U kunt ook bestanden hiermee uitsluiten: typ gewoon de naam ervan tussen aanhalingstekens.
Als u wilt voorkomen dat meerdere vergelijkbare bestanden / mappen worden overgedragen, gebruikt u de * symbool met de -uitsluiten keuze. Dit fungeert als een vervanging voor elke andere bestandsnaam.
rsync -ruv --exclude '* .txt' ~ / Bron-map / ~ / kopie-map
Deze opdracht betekende dat rsync alle bestanden negeerde die met .TXT eindigden en alleen in een map werden gekopieerd. De * symbool fungeert als een wildcard - het vertegenwoordigt alle mogelijke woorden en letters die u zou kunnen gebruiken, in dit voorbeeld een TXT-bestand. Dit is een basisuitsluitingspatroon voor rsync.
Er is iets belangrijks dat u moet weten over uitsluitingen: deze bevinden zich ten opzichte van uw kopieerbron! Simpel gezegd, je moet rsync de positie laten weten van de bestanden die je uitsluit met betrekking tot waar je hebt gekozen om je bestanden te kopiëren. Hier is een voorbeeld van in het spel:
Omdat we gegevens kopiëren van de Bronmap directory, hoeven we niet op te geven waar precies de submap map bevindt zich. Het zit er precies in. Als we het echter willen uitsluiten File-1.txt vanuit die map moeten we de locatie aangeven, met de map 'Source-Folder' als root. Houd hier rekening mee als u vindt dat uw uitsluitingen niet werken!
Back-ups sneller maken met rsync
Zoals eerder vermeld, heeft rsync de mogelijkheid om de bestanden die het kopieert te comprimeren en vervolgens aan het andere einde uit te pakken. Dit is bedoeld om de hoeveelheid gegevensoverdracht te verminderen die nodig is om een bestand te kopiëren, waarbij de tijd wordt ingeruild voor het CPU-gebruik dat nodig is voor compressie. Dus als u op een laptop werkt en u wilt de levensduur van de batterij verlengen 7 Simpele tips om de levensduur van uw Linux-laptop te verbeteren 7 Eenvoudige tips om de levensduur van uw Linux-laptop te verbeteren Hoe kunt u meer tijd uit uw batterij halen en genieten van een echt draagbare Linux-computer? computerervaring? Meer lezen, misschien wilt u dit niet gebruiken.
rsync -ruv -z ~ / Source-Folder/ ~ / Copy-map
Het enige wat we hier doen is het toevoegen van de -z optie voor rsync: dit vertegenwoordigt de compressie-optie. Het is een afkorting voor zlib, dat is de software die rsync gebruikt om dit te doen. In wezen (bedoelde pun) ritst het je bestanden van de ene plaats naar de andere.
Bekijk de uitvoer van rsync om de verbeteringen in overdrachtssnelheden te zien. Meer specifiek, de “versnelling is [x]” (gemeten in seconden). Gebruik dit als graadmeter om al dan niet het comprimeren van uw bestandsback-ups de moeite waard is voor u. Elke computer is anders!
Het testen van de wateren
Voordat je in het diepe springt en rsync juist gebruikt, is het altijd goed om een droogloop eerste. Als u dit doet, kunt u precies zien wat rsync zal kopiëren en waar, voordat de gegevens worden geback-upt. Het enige dat u nodig hebt, is het toevoegen van -n optie (afkorting voor “geen wijzigingen aangebracht“) aan je commando om een testrun uit te voeren:
rsync -ruv -n ~ / Bron-map / ~ / kopie-map
Zoals de bovenstaande afbeelding aangeeft, zijn er geen bestanden daadwerkelijk overgedragen. Je krijgt echter nog steeds te zien wat er zou zijn gebeurd als je de -n keuze. Daarom is een droge run in rsync een extreem snelle en gemakkelijke voorzorgstap om te nemen, vooral als je veel opties gebruikt die aan elkaar geketend zijn.
Verder gaan
Hopelijk heeft dit artikel u de nodige knowhow geboden om uw gegevens snel en efficiënt te back-uppen via de opdrachtregel. Rsync is echter een uiterst veelzijdig hulpmiddel, dus als u vindt dat uw back-upbehoeften die van deze handleiding overschrijden. Hoe gegevensbackups maken op Ubuntu en andere distros Hoe gegevensbackups te maken op Ubuntu en andere distros Hoeveel gevoelige gegevens zou u verliezen als uw schijfstation gestorven? Natuurlijk hebt u een back-upoplossing nodig, maar het maken van back-ups in Linux kan lastig zijn als u niet weet wat u doet ... Lees meer, wees niet bang om deze opdracht in te voeren:
man rsync
Het document dat u ziet doorloopt alle opties die hier worden behandeld, in veel meer detail, samen met vele andere. Zo wordt bijvoorbeeld uitgelegd hoe u bestanden uitsluit op basis van hun grootte, handig voor het filteren van lege of redundante bestanden.
Gebruikt u liever de opdrachtregel om een back-up van uw gegevens te maken? Waarom of waarom niet?