So verwenden Sie RSYNC Dry Run?

So verwenden Sie RSYNC Dry Run?
Für Linux -basierte System, rsync ist ein Datei -Synchronisierungs -Tool. Dieses Tool basiert auf dem “Delta -AlgorithmusDadurch synchronisiert die Fernbedienungsdatei schneller. Es wird diesen Algorithmus bereitgestellt, indem nur die Unterschiede oder Änderungen in den Dateien im Netzwerk übertragen werden. Für die Synchronisierung von Dateien benötigt RSYNC nicht die Dateien, die an einem der Link -Endungen vorhanden sind. Daher wird es als leichtes Programm angesehen. Nach der vollständigen Übertragung von Anfangsdateien synchronisiert es nur die geänderten Dateibits. Es bietet auch Unterstützung für Offsite -Backups, in denen Daten Daten in ein Remote -System synchronisiert werden, das außerhalb der Firewall vorhanden ist. Viele Linux -Benutzer verwenden RSYNC auch zum Spiegelungswebsites.

RSYNC -Funktionen:

  • Die interne Rohrausbreitung verringert die Latenz für mehrere Dateien.
  • RSYNC wird verwendet, um Dateisysteme und Verzeichnisbäume zu aktualisieren.
  • Für die Datenübertragung verwendet es direkte Sockel, RSH oder SSH.
  • Es kann auch die anonyme RSYNC unterstützen, die perfekt zum Spiegelung ist.
  • Die Installation unter Linux erfordert keine besonderen Berechtigungen.
  • RSYNC behält auch die Dateibesitz, Änderungszeit, Geräte, harte Links und symbolische Links bei.

Was ist rsync -dry -run?

-ProbelaufDie Option ermöglicht es dem Befehl rsync, eine Versuch auszuführen, ohne Änderungen der Zeit vorzunehmen. Dieser Prozess verarbeitet dieselbe Ausgabe wie die reale Ausführung. Der Befehl rsync wird mit verschiedenen Optionen kombiniert, um anzugeben, was der Befehl rsync ausführt, bevor jemand ihn ausführen kann.

Die „-temize-änderungen“ sollten sich jedoch auch wie ein trockener Lauf verhalten. Es muss einen Fehler geben, wenn beide Ausgänge nicht gleich sind.

Da ein Trockenlauf die tatsächlichen Daten für die Übertragung von Dateien nicht synchronisiert. Somit sind die empfangenen und gesendeten Bytes, übereinstimmende Daten und die störtlichen Datenstatistiken sind minimal. Darüber hinaus entspricht der Wert „Beschleunigungswert“ einem tatsächlichen Lauf, bei dem keine Dateiübertragungen erforderlich waren.

Verwenden von RSYNC -DRY -Run:

rsync-dry-run mit "-delete" -Option:

Verwenden Sie die RSYNC -DRY -RUN zum Löschen von Dateien während des Ausführens des Versuchs. Hier ist die Syntax dieser Form des RSYNC -Befehls:

$ rsync -av -trocken -run -delete Quelle remote_host: Ziel.

Der unterbezogene Befehl basiert auf der Standard-RSYNC-Syntax für die Durchführung eines Trockenlaufs in Kombination mit der Dateilöschung.

$ rsync -av -trocken -run -delete testDir1 10.0.2.15:/home/testdir2

Es war ein Trockenlauf, aber Sie erhalten eine ähnliche Ausgabe, während Sie die tatsächliche Dateisynchronisation durchführen. Das angezeigte Terminal “PROBELAUFAm unteren Rand des Fensters, um sicherzustellen, dass nur der Trockenlauf nicht der tatsächliche war.

RSYNC-DRY-RUN mit dem Befehl "-chown":

Im Befehl rsync können Sie auch den Eigentum und die Gruppe der Zielverzeichnisse festlegen. Schauen Sie sich die folgende Syntax des Befehls rsync an:

$ rsync -avhe ssh--d-droy-run-chown = user: gruppenquelle user@remote-host: Ziel: Ziel

Geben Sie den "Benutzer", "Gruppe" und den "Remote_Host" an und starten Sie den Trockenlauf.

$ rsync -avhe ssh -trocken -run -chown = linuxHint: LinuxHint ./testDir1 [email protected]:/

RSYNC -DRY -RUN mit "Kopf "- und" Schwanz "-Fandten:

Sie können auch die Ausgabe der Ausgabe umleiten RSYNC -DRY -RUN Befehl zu einer beliebigen Datei mit dem ">" -Preiber verwendeten. Verwenden Sie außerdem den Befehl Kopf und Schwanz, um einen bestimmten Teil des zu speichernden Trockenausgangs auszuwählen. Schauen Sie sich die Syntax dieses RSYNC -Befehls an:

$ rsync -trocken -run -avz Source -Ziel | Kopf-Lines = -3 | Tail -Lines =+3> Dateiname

Wir werden den folgenden Befehl ausführen, und alle gefilterten Trockenlaufausgaben werden in der „Include.txt ”Datei.

$ rsync -trocken -run -avz ./testdir1 ./testdir2 | Kopf-Lines = -3 | Tail -Lines =+3> integrieren.txt

Führen Sie am Ende dieser Prozedur den Befehl "cat" aus, um den Inhalt der „Einfügen einzuschließen“ zu überprüfen.txt ”Datei.

$ cat inklusive.txt

Abschluss:

In Linux-basierten Systemen, rsync existiert als kostenloses Software -Dienstprogramm. Wir können es verwenden, um Verzeichnisse und Dateien von Remote zum lokalen System, lokal zu einem Remote -System oder zum selben System zu synchronisieren. Wenn Sie den Befehl rsync mit dem kombinieren “-ProbelaufOption, dieses Dienstprogramm führt eine Testversion aus, ohne Änderungen vorzunehmen. In diesem Beitrag haben wir drei verschiedene von der gesehen RSYNC -DRY -RUN Befehlsausführung.