Invoering

Rsync is een lichtgewicht maar krachtig hulpprogramma dat wordt gebruikt om mappen en mappen in een Linux-systeem te synchroniseren. Het’s een snelle en flexibele applicatie geschreven ter vervanging van SCP- en RCP-hulpprogramma’s.


Het hulpprogramma stelt webmasters in staat bestanden naar een externe server te uploaden en is essentieel voor het verminderen van gegevensoverdracht bij het bewaren van kopieën van lokale bestanden op de externe server.

Rsync vergemakkelijkt de overdracht van het verschil tussen de lokale bestanden en de externe bestemming om een ​​doelmatige, incrementele bestandsoverdracht te bieden. Deze tutorial helpt je bestanden en mappen over te zetten met het Rsync-hulpprogramma.

Draai voordat u begint een VPS of dedicated server op een goede Linux-hostingservice.

Klaar? Laat’s gaan!

Stap 1 – Het Rsync-hulpprogramma installeren

Rsync is een direct beschikbaar hulpprogramma dat vooraf is geïnstalleerd op bijna elk Linux-systeem. Voer de onderstaande opdracht uit om de versie van Rsync die op uw Linux-systeem is geïmplementeerd te bevestigen:

$ sudo rsync –versie

Dit geeft je een uitvoer die lijkt op die hieronder:

rsync versie 3.1.2 protocolversie 31

Als dit hulpprogramma niet op uw Linux-systeem is geïmplementeerd, voert u de onderstaande opdracht uit om het te installeren:

Voor Debian en Ubuntu:

$ sudo apt rsync installeren

Voor CentOS-systemen:

$ sudo yum installeer rsync

Dat is het! Door het uitvoeren van de opdrachten wordt Rsync automatisch op uw Linux-systeem geïnstalleerd.

Stap 2 – De Command Syntax

De Rsync Comand heeft de volgende structuur:

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

Laat’Bekijk deze syntaxis om u te helpen de volledige Rsync-opdracht te begrijpen:

  • De KEUZE toont de beschikbare Rysnc-opties
  • SRC is de oorspronkelijke map
  • DEST is de bestemmingsmap
  • GEBRUIKER vertegenwoordigt de externe gebruikersnaam
  • GASTHEER vertegenwoordigt de externe host

Nu biedt het Rsync-hulpprogramma meerdere opties waarmee het gedrag kan worden beheerd. Hier Wij’Ik bespreek de meest gebruikte Rsync-opties, waaronder:

  • -a, –archief, deze modus is hetzelfde als -rlptgoD en wordt vaak gebruikt om mappen recursief te synchroniseren, symlinks, groepen, wijzigingstegels, privileges en eigendom te behouden.
  • -p, –perms is een optie die wordt gebruikt om privileges te behouden
  • -z, –compress is een optie die wordt gebruikt om gegevens en bestanden te comprimeren tijdens het overdrachtsproces. Het is zeer effectief wanneer uw verbinding met een externe server traag is.
  • –verwijderen, deze optie wordt gebruikt om de externe bestanden en gegevens uit de bestemmingsmap te verwijderen.
  • -q, – stil is een commando dat wordt gebruikt om een ​​niet-foutbericht te onderdrukken.
  • -e, –rsh = COMMAND, is een optie die wordt gebruikt om te bepalen welke externe shell moet worden gebruikt voor bestands- en gegevensoverdracht.
  • -T, –temp-dir = DIR is een optie die wordt gebruikt om nieuwe tijdelijke bestanden in een specifieke map te genereren.
  • –vooruitgang is een handige optie die de voortgang tijdens bestandsoverdracht weergeeft.

Stap 3 – Het Rsync-hulpprogramma gebruiken

Basisgebruik

Voer de volgende opdracht uit om het ene bestand van een lokale locatie naar een ander te verplaatsen:

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

Als u de naam van het bestand weglaat uit uw bestemmingsmap, wordt Rsync gedwongen het bestand met de momenteel ingestelde naam te kopiëren. Om een ​​bestand onder zijn unieke naam op te slaan, moet u de nieuwe naam specificeren. Bijvoorbeeld:

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

Voer vervolgens de onderstaande opdracht uit om een ​​back-up te maken voor uw websitebestanden op uw computer:

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

Als de doellocatie niet beschikbaar is, zal het Rsysnc-hulpprogramma deze automatisch genereren.

Notitie: Rsync verwerkt een originele bronmap met de slash (/). Wanneer de schuine streep wordt toegevoegd aan de bron / oorspronkelijke map, zal de rysnc alleen de inhoud van deze map overbrengen naar uw doelmap. Aan de andere kant, wanneer de schuine streep is verwijderd, kopieert rysnc het bronbestand naar uw doelmap.

Gegevens synchroniseren van / naar een extern systeem

Zoals eerder vermeld, kan Rysnc worden gebruikt om gegevens te synchroniseren van of naar uw externe server. Om dit te bereiken, moet u dit hulpprogramma op zowel uw bronmachine als het doelsysteem installeren.

Notitie: De moderne versies van het hulpprogramma Rsync zijn ontworpen om de Secure Shell (SSH) te gebruiken als de vooraf geselecteerde externe shell.

Voer de onderstaande opdracht uit om een ​​enkele map van uw lokale computer naar het externe systeem over te zetten:

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

Voer vervolgens de onderstaande opdracht uit om gegevens van een externe machine naar uw lokale computer te verplaatsen:

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

Als de Secure Shell (SSH) die op uw externe systeem is geïmplementeerd, alleen op een andere poort luistert en niet op poort 22, moet u de toevoegen -e vlag in de opdracht om de nieuwe poort op te geven:

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

Notitie: als u van plan bent om grote bestanden of hoeveelheden gegevens over te dragen, gebruik dan de -P optie of voer alle rysnc-opdrachten uit in een andere schermsessie.

Exclusief mappen en bestanden

Om een ​​bestand of map foutloos uit te sluiten, moet u voor elk bestand het relatieve pad gebruiken. Rysnc biedt twee opties die kunnen worden gebruikt om mappen en bestanden uit te sluiten:

  • De eerste is de –uitsluiten optie die wordt gebruikt om de mappen en bestanden op te geven die moeten worden uitgesloten op een opdrachtregel. Bijvoorbeeld,

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

In de bovenstaande opdracht sluit u de uit tmp en knooppuntmodules mappen die worden gehost in de src_directory.

  • De –Uitsluiten van is het alternatief dat wordt gebruikt om mappen en bestanden op te geven die moeten worden uitgesloten in een specifiek bestand. Bijvoorbeeld:

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

In de bovenstaande opdracht sluit u uit tmp en knooppuntmodules van /exclude-file.txt.

Conclusie

Deze tutorial heeft u laten zien hoe u mappen en bestanden kunt overzetten en synchroniseren met behulp van het Rsync-hulpprogramma. Bezoek de officiële Rysnc-gebruiker’s handmatige website-pagina voor meer informatie over dit hulpprogramma.

Bekijk deze top 3 VPS-services:

A2-hosting

Beginprijs:
$ 5,00


Betrouwbaarheid
9.3


Prijzen
9.0


Gebruikersvriendelijk
9.3


Ondersteuning
9.3


Kenmerken
9.3

Lees recensies

Bezoek A2 Hosting

ScalaHosting

Beginprijs:
$ 12,00


Betrouwbaarheid
9.4


Prijzen
9.5


Gebruikersvriendelijk
9.5


Ondersteuning
9.5


Kenmerken
9.4

Lees recensies

Bezoek ScalaHosting

Hostinger

Beginprijs:
$ 3,95


Betrouwbaarheid
9.3


Prijzen
9.3


Gebruikersvriendelijk
9.4


Ondersteuning
9.4


Kenmerken
9.2

Lees recensies

Bezoek Hostinger

Gerelateerde How-To-artikelen

  • Hoe SquirrelMail op een Ubuntu 18.04 VPS of een dedicated server te installeren
    gemiddeld
  • NextCloud installeren op een CentOS 7 VPS of Dedicated Server
    Nieuweling
  • ProxySQL uitvoeren tegen MySQL voor monitoring op CentOS 7
    gemiddeld
  • Hoe de LEMP (Linux, Nginx, MySQL, PHP) Stack op een Ubuntu 18.04 VPS of Dedicated Server te installeren
    gemiddeld
  • Python Pip installeren op CentOS 7
    gemiddeld
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me