Hoe de Rsync-opdracht in Linux te gebruiken

Hoe De Rsync Opdracht In Linux Te Gebruiken



Het synchroniseren van bestanden en gegevens tussen meerdere servers is cruciaal voor een soepele werking. Gelukkig zijn er online veel tools beschikbaar voor bestandssynchronisatie, en Rsync is daar een van. Rsync is een van de populairste en meest gebruikte hulpprogramma's voor het op afstand synchroniseren van gegevens in Linux.

Rsync biedt efficiënte bestandsoverdracht, behoud van metagegevens van bestanden, bijwerken van bestaande bestanden, gedeeltelijke overdrachten en meer. Dit maakt Rsync een ideale keuze voor bijna alle beheerders. Deze handleiding gaat dus helemaal over het probleemloos gebruiken van de Rsync-opdracht in Linux.







Hoe de Rsync-opdracht in Linux te gebruiken

De meeste Linux-distributies bevatten het Rsync-hulpprogramma, maar je moet het installeren via de volgende opdracht:



Besturingssysteem Commando
Debian/Ubuntu sudo apt installeer rsync
Fedora sudo dnf installeer rsync
Boog Linux sudo pacman -Sy rsync

Voer na het voltooien van de installatie de onderstaande opdracht uit om de gegevenssynchronisatie tussen de bron en het doel te starten:



rsync -O bron doel

Hier moet u de bron vervangen door de map van waaruit u de gegevens wilt synchroniseren en het doel door de map waarin u die gegevens wilt opslaan. Laten we bijvoorbeeld de mappen Video's en Documenten synchroniseren door de volgende opdracht uit te voeren:





rsync -O Video's Documenten

  rsync-commando-in-linux

Als u gegevens binnen hetzelfde systeem wilt kopiëren en plakken, gebruikt u de volgende opdracht:



sudo rsync - gem / bron / pad / doel / pad /
  1. Het ‘-a’ of ‘–archief’ houdt de bestandskenmerken intact tijdens een gegevensoverdracht.
  2. De ‘-v’ of ‘–verbose’ optie is om weer te geven welke gegevens worden overgedragen.
  3. Hoewel optioneel, moet u de optie ‘-z’ of ‘–compress’ gebruiken om de gegevens tijdens de overdracht te comprimeren. Dit helpt bij het versnellen van het synchronisatieproces.

Laten we een voorbeeld nemen en de bovenstaande rsync-opdracht gebruiken om bestanden van de Scripts-map naar de Python-map te synchroniseren:

sudo rsync - gem ~ / Scripts ~ / Python

Bovendien is het primaire doel van rsync het op afstand overbrengen van gegevens tussen twee apparaten of servers die via een netwerk zijn verbonden:

rsync -van -Het is ssh gebruiker @ externe_host: / bron / pad / / doel / pad

Hier geeft de optie ‘-e ssh’ uw systeem de opdracht om de beveiligde shell/SSH voor deze transactie te gebruiken. Bovendien hoeft u zich geen zorgen te maken als het systeem een ​​onderbreking ondervindt tijdens een bestandsoverdracht op afstand. Je kunt het hervatten via de optie ‘–gedeeltelijk’:

rsync --gedeeltelijk -van -Het is ssh gebruiker @ externe_host: / bron / pad / / doel / pad

Oefening

Rsync start de bestandsoverdracht onmiddellijk nadat u een opdracht hebt ingevoerd. Om onbedoelde gevolgen te voorkomen, moet u daarom altijd eerst een proefrun uitvoeren. Tijdens een proefrit demonstreert uw systeem eenvoudigweg de acties van uw opdracht zonder daadwerkelijke gegevensoverdracht. Daarom kunt u hier de ‘–dry-run’-optie toevoegen om een ​​dry-run te starten. Om bijvoorbeeld te zien wat er gaat gebeuren tijdens een gegevenssynchronisatie van Python naar de map Scripts, gebruik je:

rsync - gem --oefening ~ / Python ~ / Scripts

Maak identieke servers

Als er bestanden in de doelmap staan ​​die niet beschikbaar zijn in de bronmap, resulteert dit in niet-uniformiteit en in sommige gevallen veroorzaakt het zelfs onnodig schijfgebruik. U kunt dus de optie ‘–delete’ gebruiken om de gegevens van het doel te verwijderen die niet bij de bron aanwezig zijn. Bijvoorbeeld:

rsync -van --verwijderen / bron / pad / / doel / pad /

Toon voortgang tijdens overdrachten

Als u de voortgang van uw overdracht wilt zien, voert u de optie ‘–voortgang’ in om de voortgangsindicator weer te geven. Als u bijvoorbeeld de voortgangsindicator inschakelt, levert het bovenstaande voorbeeld de volgende resultaten op:

rsync - gem --voortgang ~ / Python ~ / Scripts

Een korte samenvatting

Door de rsync-opdrachten onder de knie te krijgen, kunt u efficiënt bestanden overbrengen naar zowel lokale als externe hosts. Het is een robuust hulpmiddel voor het synchroniseren van gegevens tussen verschillende locaties. In deze handleiding wordt uitgebreid uitgelegd hoe u de opdracht rsync in Linux gebruikt. Eerst kijken we naar de installatie van rsync op Linux-systemen. Vervolgens demonstreert het uitgebreid verschillende rsync-opdrachten en -methoden, afhankelijk van de gebruiksscenario's.