Synkronisering av filer och data mellan flera servrar är avgörande för smidig funktion. Lyckligtvis finns många verktyg tillgängliga online för filsynkronisering, och Rsync är ett av dem. Rsync är ett av de mest populära och mest använda verktygen för att fjärrsynkronisera data i Linux.
Rsync har effektiv filöverföring, bevarande av filmetadata, uppdatering av befintliga filer, partiella överföringar och mer. Detta gör Rsync till ett idealiskt val för nästan alla administratörer. Så den här guiden kommer att handla om att använda kommandot Rsync i Linux utan krångel.
Hur man använder Rsync-kommandot i Linux
De flesta Linux-distributioner innehåller verktyget Rsync, men du måste installera det genom följande kommando:
Operativ system | Kommando |
Debian/Ubuntu | sudo apt installera rsync |
Fedora | sudo dnf installera rsync |
Arch Linux | sudo pacman -Sy rsync |
När installationen är klar, kör kommandot nedan för att initiera datasynkronisering mellan källan och målet:
rsync -O källa mål
Här bör du ersätta källan med katalogen där du vill synkronisera data och mål med katalogen där du vill lagra data. Låt oss till exempel synkronisera video- och dokumentkatalogerna genom att köra följande kommando:
rsync -O Videor Dokument
Om du vill kopiera-klistra in data inom samma system, använd följande kommando:
sudo rsync - avz / källa / väg / mål / väg /
- '-a' eller '–arkivet' håller filattributen intakta under en dataöverföring.
- Alternativet '-v' eller '-verbose' är att visa vilken data som överförs.
- Även om det är valfritt bör du använda alternativet '-z' eller '-komprimera' för att komprimera data under överföringen. Detta hjälper till att påskynda synkroniseringsprocessen.
Låt oss ta ett exempel och använda ovanstående rsync-kommando för att synkronisera filer från Scripts-katalogen till Python-katalogen:
sudo rsync - avz ~ / Skript ~ / PytonormDessutom är det primära syftet med rsync att överföra data på distans mellan två enheter eller servrar anslutna över ett nätverk:
rsync -av -Det är ssh användare @ remote_host: / källa / väg / / mål / vägHär beordrar alternativet '-e ssh' ditt system att använda det säkra skalet/SSH för denna transaktion. Dessutom, om systemet stöter på något avbrott under en fjärrfilöverföring, oroa dig inte. Du kan återuppta det genom alternativet '–delvis':
rsync --partiell -av -Det är ssh användare @ remote_host: / källa / väg / / mål / väg
Torrkörning
Rsync initierar filöverföringen direkt efter att du anger ett kommando. För att undvika oavsiktliga konsekvenser bör du därför alltid utföra en torrkörning först. Under en torrkörning demonstrerar ditt system helt enkelt handlingarna för ditt kommando utan en faktisk dataöverföring. Därför kan du här lägga till alternativet '–torrkörning' för att starta en torrkörning. Till exempel, för att se vad som kommer att hända under en datasynkronisering från Python till skriptkatalogen, använd:
rsync - avz --torrkörning ~ / Python ~ / Manus
Gör identiska servrar
Om det finns några filer i målkatalogen som inte är tillgängliga i källkatalogen, resulterar detta i olikformighet, och i vissa fall orsakar det till och med onödig diskförbrukning. Så du kan använda alternativet '–delete' för att ta bort data från målet som inte finns vid källan. Till exempel:
rsync -av --radera / källa / väg / / mål / väg /
Visa framsteg under överföringar
Om du vill se förloppet för din överföring, anger du alternativet '–progress' för att visa förloppsindikatorn. Om du till exempel aktiverar förloppsindikatorn kommer exemplet ovan att ge följande resultat:
rsync - avz --framsteg ~ / Python ~ / Manus
En snabb sammanfattning
Att behärska rsync-kommandon gör att du effektivt kan överföra filer till både lokala och fjärrvärdar. Det är ett robust verktyg för att synkronisera data över olika platser. Den här guiden förklarar utförligt hur du använder kommandot rsync i Linux. Först tittar vi på rsyncs installation på Linux-system. Sedan demonstrerar den utförligt olika rsync-kommandon och metoder enligt användningsfallen.