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
Als u gegevens binnen hetzelfde systeem wilt kopiëren en plakken, gebruikt u de volgende opdracht:
sudo rsync - gem / bron / pad / doel / pad /
- Het ‘-a’ of ‘–archief’ houdt de bestandskenmerken intact tijdens een gegevensoverdracht.
- De ‘-v’ of ‘–verbose’ optie is om weer te geven welke gegevens worden overgedragen.
- 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 ~ / PythonBovendien 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 / padHier 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.