Hur man använder Rsync-kommandot i Linux

Hur Man Anvander Rsync Kommandot I Linux



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

  rsync-kommando-i-linux

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 /
  1. '-a' eller '–arkivet' håller filattributen intakta under en dataöverföring.
  2. Alternativet '-v' eller '-verbose' är att visa vilken data som överförs.
  3. Ä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 ~ / Pytonorm

Dessutom ä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äg

Hä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.