Wéi benotzt Dir Rsync fir nei oder geännert/modifizéiert Dateien op Linux ze synchroniséieren


Als System Administrateur oder Linux Power User, hutt Dir vläicht wahrscheinlech begéint oder souguer op e puer Occasiounen, de versatile Linux Rsync Tool benotzt, wat d'Benotzer erlaabt séier Dateien lokal an op afstand ze kopéieren oder ze synchroniséieren. Et ass och e super Tool dat populär fir Backup-Operatiounen a Spigelen benotzt gëtt.

E puer vu senge eminent Funktiounen a Virdeeler enthalen; et ass aussergewéinlech villsäiteger an datt, et kann lokal kopéieren, op/vun enger Remote Shell oder Remote rsync, et ass och bemierkenswäert flexibel, et erlaabt d'Benotzer all Zuel vu Dateien ze spezifizéieren fir ze kopéieren.

Ausserdeem erlaabt et d'Kopie vu Linken, Apparater, Datei- oder Verzeechnesbesëtzer, Gruppen a Permissiounen ze kopéieren. Et ënnerstëtzt och d'Benotzung ouni Root Privilegien gekoppelt mat vill méi.

Een imperativen Differential vun rsync am Verglach mat anere Datei-coying Kommandoen am Linux ass seng Notzung vum Fernaktualiséierungsprotokoll, fir nëmmen den Ënnerscheed tëscht Dateien oder Verzeechnesinhalt ze transferéieren.

Dofir wäerte mir an dësem Artikel ënnersichen wéi rsync eis hëllefe kann nëmmen nei oder geännert Dateien oder Verzeechnesinhalt ze synchroniséieren wärend Dir Backups mécht an doriwwer eraus am Linux.

Fir unzefänken, musst Dir drun erënneren datt déi konventionell an einfachst Form fir rsync ze benotzen ass wéi follegt:

# rsync options source destination 

Dat gesot, loosst eis an e puer Beispiller tauchen fir z'entdecken wéi d'Konzept hei uewen tatsächlech funktionnéiert.

Synchroniséiert Dateien lokal mat Rsync

Mat dem Kommando hei drënner, kënnen Dateien aus mengem Dokumenter Verzeichnis op/tmp/Dokumenter Verzeechnes lokal kopéieren:

$ rsync -av Documents/* /tmp/documents

Am Kommando uewen, d'Optioun:

  1. -a – heescht Archivmodus
  2. -v – heescht verbose, weist Detailer vun lafenden Operatiounen

Par défaut kopéiert rsync nëmmen nei oder geännert Dateien vun enger Quell op Destinatioun, wann ech eng nei Datei a mengem Dokumenter Verzeechnes bäifügen, ass dat wat geschitt nodeems de selwechte Kommando eng zweete Kéier leeft:

$ rsync -av Documents/* /tmp/documents

Wéi Dir kënnt aus der Ausgab vum Kommando beobachten a bemierken, gëtt nëmmen déi nei Datei an den Destinatiounsverzeechnes kopéiert.

D'Optioun --update oder -u erlaabt rsync Dateien ze sprangen déi nach ëmmer nei am Destinatiounsverzeichnis sinn, an eng wichteg Optioun, --dry-run oder -n erlaabt eis eng Testoperatioun auszeféieren ouni Ännerungen ze maachen. Et weist eis wéi eng Dateie kopéiert ginn.

$ rsync -aunv Documents/* /tmp/documents

Nodeems mir en Testlaf ausgefouert hunn, kënne mir dann den -n ewechhuelen an eng richteg Operatioun ausféieren:

$ rsync -auv Documents/* /tmp/documents

Synchroniséiert Dateien vu lokalen op Remote Linux

Am Beispill hei ënnen kopéieren ech Dateien vu menger lokaler Maschinn op e Fernserver mat der IP Adress - 10.42.1.5. Fir nëmmen nei Dateien op der lokaler Maschinn ze synchroniséieren, déi net op der Fernmaschinn existéieren, kënne mir d'Optioun --ignore-existing enthalen:

$ rsync -av --ignore-existing Documents/* [email :~/all/

Duerno, fir nëmmen aktualiséiert oder modifizéiert Dateien op der Fernmaschinn ze synchroniséieren, déi op der lokaler Maschinn geännert hunn, kënne mir e trockene Run ausféieren ier Dir Dateien kopéiert wéi hei ënnen:

$ rsync -av --dry-run --update Documents/* [email :~/all/
$ rsync -av --update Documents/* [email :~/all/

Fir existent Dateien ze aktualiséieren an d'Schafung vun neie Dateien an der Destinatioun ze verhënneren, benotze mir d'Optioun --bestehend.

Dir kënnt duerch d'man rsync Säit lafen fir zousätzlech nëtzlech Optiounen fir fortgeschratt Benotzung ze entdecken, wéi ech virdru gesot hunn, rsync ass e ganz mächtegt a villsäitegt Linux-Tool, a vill System Administrator a Linux Power Benotzer wëssen just wéi avantagéis et ass.

Virun allem, Dir kënnt och Är Vue op d'Beispiller deelen, déi mir hei ofgedeckt hunn oder nach besser, bitt eis wäertvoll Tipps fir dëst vital Kommandozeil-Tool duerch d'Kommentarsektioun hei drënner ze benotzen.