Introduktion

Rsync är ett lätt men ändå kraftfullt verktyg som används för att synkronisera kataloger och mappar i ett Linux-system. den’är en snabb och flexibel applikation skriven som en ersättning för SCP och RCP-verktyg.


Verktyget gör det möjligt för webbansvariga att ladda upp filer till en fjärrserver och är avgörande för att minska dataöverföringen när du behåller kopior av lokala filer på fjärrservern.

Rsync underlättar överföringen av skillnaden mellan de lokala filerna och fjärrdestinationen för att tillhandahålla en snabb, inkrementell filöverföring. Denna handledning hjälper dig att överföra filer och mappar med hjälp av Rsync-verktyget.

Innan du börjar, snurra upp en VPS eller dedicerad server på en bra Linux-värdstjänst.

Redo? Låta’går!

Steg 1 – Installera Rsync-verktyget

Rsync är ett lättillgängligt verktyg som är förinstallerat på nästan alla Linux-system. För att bekräfta versionen av Rsync som distribuerats på ditt Linux-system, kör kommandot nedan:

$ sudo rsync – version

Detta ger dig en utgång som liknar den nedan:

rsync version 3.1.2 protokollversion 31

Om detta verktyg inte distribueras på ditt Linux-system, kör kommandot nedan för att installera det:

För Debian och Ubuntu:

$ sudo apt install rsync

För CentOS-system:

$ sudo yum install rsync

Nu räcker det! Genom att köra kommandona kommer Rsync att installeras automatiskt på ditt Linux-system.

Steg 2 – Kommandosyntaxen

Rsync Comand har följande struktur:

LocaltoLocal: rsync [OPTION] … SRC [SRC] … DEST
LocaltoRemote: rsync [OPTION] … SRC [SRC] … [USER @] HOST: DEST
RemotetoLocal: rsync [OPTION] … [USER @] HOST: SRC [DEST]

Låta’s granska denna syntax för att hjälpa dig förstå hela Rsync-kommandot:

  • De ALTERNATIV visar tillgängliga Rysnc-alternativ
  • SRC är den ursprungliga katalogen
  • DEST är destinationsmappen
  • ANVÄNDARE representerar det fjärranslutna användarnamnet
  • VÄRD representerar fjärrvärden

Nu ger Rsync-verktyget flera alternativ som hanterar dess beteende. Här vi’Jag diskuterar de mest använda Rsync-alternativen, som inkluderar:

  • -a, – arkiv, detta läge är detsamma som -rlptgoD och används vanligtvis för att synkronisera kataloger rekursivt, bevara symlänkar, grupp, modifieringsbrickor, privilegier och äganderätt.
  • -p, –perm är ett alternativ som används för att bevara privilegier
  • -z, – komprimering är ett alternativ som används för att komprimera data och filer under överföringsprocessen. Det är mycket effektivt när din anslutning till en fjärrserver är långsam.
  • –radera, det här alternativet används för att ta bort de främmande filer och data från destinationskatalogen.
  • -q, – tyst är ett kommando som används för att undertrycka ett icke-felmeddelande.
  • -e, –rsh = COMMAND, är ett alternativ som används för att ange det fjärrskal som ska användas för fil- och dataöverföring.
  • -T, –temp-dir = DIR är ett alternativ som används för att generera nya tillfälliga filer i en specifik katalog.
  • –framsteg är ett användbart alternativ som visar framstegen under filöverföring.

Steg 3 – Använda Rsync-verktyget

Grundläggande användning

För att överföra en fil från en lokal plats till en annan, utfärda kommandot:

$ sudo rsync -a /opt/filename.zip / tmp /

Om du utelämnar filens namn från din destinationskatalog tvingas Rsync att kopiera filen med det för närvarande inställda namnet. För att spara en fil under dess unika namn bör du ange dess nya namn. Till exempel:

$ sudo rsync -a /opt/filename.zip /tmp/newfilename.zip

Kör kommandot nedan för att skapa en säkerhetskopia för dina webbplatsfiler på din maskin:

$ sudo rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

Om målplatsen inte är tillgänglig kommer Rsysnc-verktyget att generera det automatiskt.

Notera: Rsync hanterar en original källkatalog med släten (/). När snedstrecket läggs till i källkod / originalkatalog överför rysnc endast innehållet i den här katalogen till din destinationsmapp. Å andra sidan, när snedstrecket elimineras, kopierar rysnc källfilen i din destinationsmapp.

Synkronisera data till / från ett fjärrsystem

Som nämnts kan Rysnc användas för att synkronisera data till eller från din fjärrserver. För att åstadkomma detta måste du installera detta verktyg på både din källmaskin och destinationssystem.

Notera: De moderna versionerna av Rsync-verktyget är utformade för att använda Secure Shell (SSH) som det förvalda fjärrskalet.

Kör kommandot nedan för att överföra en enda katalog från din lokala maskin till fjärrsystemet:

$ sudo rsync -a / opt / media / remote_user @ remote_host_or_ip: / opt / media /

För att flytta data från en fjärrmaskin till din lokala maskin kör du kommandot nedan:

$ sudo rsync-en remote_user @ remote_host_or_ip: / opt / media / / opt / media /

Om Secure Shell (SSH) implementerat på ditt fjärrsystem bara lyssnar på en annan port och inte port 22, bör du lägga till -e flagga i kommandot för att ange den nya porten:

$ sudo rsync -a -e "ssh -p 2322" / opt / media / remote_user @ remote_host_or_ip: / opt / media /

Notera: om du tänker överföra stora filer eller mängd data, använd -P alternativet eller köra alla rysnc-kommandon i en annan skärm session.

Exklusive kataloger och filer

För att exkludera en fil eller en katalog felfritt måste du använda den relativa sökvägen för varje. Rysnc innehåller två alternativ som kan användas för att utesluta kataloger och filer:

  • Den första är –utesluta alternativ som används för att specificera kataloger och filer som ska uteslutas på en kommandorad. Till exempel,

$ sudo rsync -a – exclude = node_modules –exclude = tmp / src_directory // dst_directory /

I kommandot ovan kommer du att utesluta tmp och node_modules kataloger som är värd i src_directory.

  • De –utesluta-från är det alternativ som används för att specificera kataloger och filer som ska uteslutas i en specifik fil. Till exempel:

$ sudo rsync -a –exclude-from = ‘/ exclude-file.txt’ / src_directory // dst_directory /

I kommandot ovan kommer du att utesluta tmp och node_modules från /exclude-file.txt.

Slutsats

Denna handledning har visat dig hur du överför och synkroniserar kataloger och filer med hjälp av Rsync-verktyget. Besök den officiella Rysnc-användaren’s manuella webbplats för att lära dig mer om detta verktyg.

Kolla in dessa topp 3 VPS-tjänster:

A2 Hosting

Startpris:
$ 5.00


Pålitlighet
9,3


Prissättning
9,0


Användarvänlig
9,3


Stöd
9,3


Funktioner
9,3

Läs recensioner

Besök A2 Hosting

ScalaHosting

Startpris:
$ 12,00


Pålitlighet
9,4


Prissättning
9,5


Användarvänlig
9,5


Stöd
9,5


Funktioner
9,4

Läs recensioner

Besök ScalaHosting

Hostinger

Startpris:
$ 3.95


Pålitlighet
9,3


Prissättning
9,3


Användarvänlig
9,4


Stöd
9,4


Funktioner
9,2

Läs recensioner

Besök Hostinger

Relaterade artiklar om hur man gör

  • Hur man installerar SquirrelMail på en Ubuntu 18.04 VPS eller en dedikerad server
    mellanliggande
  • Hur man installerar NextCloud på en CentOS 7 VPS eller en dedikerad server
    nybörjare
  • Hur man kör ProxySQL mot MySQL för övervakning på CentOS 7
    mellanliggande
  • Hur man installerar LEMP (Linux, Nginx, MySQL, PHP) Stack på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur du installerar Python Pip på CentOS 7
    mellanliggande
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me