Wie man ein Verzeichnis rsync hat?

Wie man ein Verzeichnis rsync hat?
Rsync steht für „Remote -Synchronisation.”Es handelt sich um eine Synchronisationsmethode für Verzeichnisse und Dateien, die sowohl lokal als auch remote funktioniert. Dieses Tool verwendet das “Delta -AlgorithmusDas reduziert die Menge der kopierten Daten, indem nur der geänderte Teil der Dateien oder Verzeichnisse übertragen wird. In diesem Beitrag werden wir die Grundlagen der Verwendung dieses Tools zur Synchronisierung eines Verzeichnisses durchlaufen.

Was ist rsync?

RSYNC ist ein netzwerkfähiges Dienstprogramm, das in Bezug auf Synchronisation von Dateien und Verzeichnissen sehr flexibel ist. Es ist in den meisten Unix- und Linux -Verteilungen als beliebtes Dienstprogramm für Systemskripte und deren weit verbreitete Verwendung in diesen Betriebssystemen enthalten.

Schauen wir uns nun die grundlegende Syntax des Befehls rsync an.

RSYNC -Syntax:

$ rsync Option Quellziel

Hier bezieht sich "Option" auf RSYNC -Optionen, "Quelle" für das Quellverzeichnis und "Ziel" für das Zielverzeichnis.

Um Ihnen die Methode zur Synchronisierung eines Verzeichnisses unter Linux zu demonstrieren, haben wir in unserem System zwei Testverzeichnisse "testDir1" und "testDir2" erstellt, "TestDir1" und "TestDir2".

1. RSYNC -Verzeichnis lokal:

Listen Sie zunächst alle Verzeichnisinhalte auf, um die Dateien oder Ordner kennenzulernen. Wir haben zu diesem Zweck „testDir1“ ausgewählt.

$ ls -al ./testDir1/

RSYNC-Verzeichnis mit der Option "-r":

Verwenden Sie zur direkten Synchronisierung die rekursive Option „-r“ im Befehl rsync. Die untergedrehte Syntax synchronisiert den Inhalt von der Quelle in das Zielverzeichnis. Das "/" weist auf den Inhalt des Quellverzeichnisses hin. Ohne diesen Schrägstrich platziert der Befehl rsync das Quellverzeichnis in das Zielverzeichnis.

Schreiben Sie diesen Befehl auf, um die lokale Synchronisierung eines Verzeichnisses mit einem anderen zu starten.

$ rsync -r testdir1/ testdir2
$ ls -al ./testdir2/

Listen Sie den Inhalt „testDir2“ auf, um die von RSYNC vorgenommenen Änderungen anzuzeigen.

RSYNC-Verzeichnis mit der Option "-a":

Sie können auch verschiedene Optionen oder Flags verwenden, die RSYNC unterstützt. "-A" Flag ist eine von ihnen. Dieses Flag hilft dem Befehl rsync, ein Verzeichnis rekursiv zu synchronisieren und die Gerätedateien, Änderungszeiten, symbolische Links, Eigentümer, Gruppen und Dateiberechtigungen zu verwalten.

$ rsync -a testdir1/ testdir2
$ ls -al ./testdir2/

RSYNC-Verzeichnis mit der Option "-v":

Um den RSYNC-Prozess auf der terminalen „-v“ -Option zu zeigen, wird mit dem Befehl rsync verwendet.

$ rsync -anv testdir1/ testdir2

Um den Unterschied zu überprüfen, der am Ende des Quellverzeichnisses ein „/“ verwendet, schreiben Sie diesen Befehl auf:

$ rsync -anv testDir1 TestDir2

Die Ausgabe besagt deutlich, dass das Quellverzeichnis jetzt selbst übertragen wird.

RSYNC-Verzeichnis mit der Option "-P":

Das „-P“ zeigt den Fortschritt des Synchronisierungsverzeichnisses, indem die Fortschrittsleiste am Terminal angezeigt werden.

$ RSYNC -AZP TestDir1 TestDir2

Sie können den gleichen Befehl auch für die Wiederaufnahme von unterbrochenen Transfers verwenden.

$ RSYNC -AZP TestDir1 TestDir2

Um zu überprüfen, ob die Verwendung desselben RSYNC -Befehls nur die im Verzeichnis vorgenommene Änderung synchronisiert, erstellen Sie einige Testdateien in Ihrem Quellverzeichnis.

$ touch testDir1/Datei 1… 10

Führen Sie danach denselben RSYNC -Befehl aus und sehen Sie das intelligente Verhalten des Befehls rsync an.

$ RSYNC -AZP TestDir1 TestDir2

2. RSYNC -Verzeichnis vom lokalen zum Remote -System:

Der Betrieb der Synchronisierung eines lokalen Verzeichnisses mit jedem Remote -System wird als „Push“ bezeichnet, da es das Verzeichnis von Ihrem lokalen System zu dem Remote -Einsatz drückt.

Befolgen Sie die Syntax des Push -Betriebs zur Syntierung eines Verzeichnisses:

$ rsync -a ~/source username@remote_host: Ziel

In unserem Fall werden wir das Verzeichnis "testDir1" mit dem Remote -Host "10" synchronisieren.0.2.15".

$ rsync -a ~/testdir1 [email protected]: TestDir2

3. RSYNC -Verzeichnis von Remote zum lokalen System:

Wie wir alle wissen, ist das Gegenteil von Push „Ziehen."Im Kontext der Synchronisierung synchronisieren Sie den Betrieb ein Verzeichnis vom Remote -System mit Ihrem lokalen System.

$ sudo rsync -v userername@remote_host: Quellziel
$ sudo rsync -v [email protected]:/home/linuxHint/testdir1/testDir2

Abschluss:

RSYNC ist ein Tool, das die Zuverlässigkeit der lokalen Verzeichnissynchronisierung und den Dateiübertragungsprozess über Remote -Systeme verbessern kann. Du kannst den ... benutzen RSYNC -Befehl Um komplexe Backups zu erstellen und die Kontrolle darüber zu erstellen, was und wie ein Verzeichnis synchronisiert wird. In diesem Beitrag haben wir Ihnen die verschiedenen Formen der Verwendung von RSYNC gezeigt, darunter: RSYNC -Verzeichnis innerhalb eines lokalen Systems, RSYNC -Verzeichnis von lokal zu einem Remote -System und auch von Remote zum lokalen.