Linux RSYNC -Befehl

Linux RSYNC -Befehl
„Mit Hilfe des als RSYNC bekannten Freeware Command-Line-Dienstprogramms, das manchmal als Remote-Synchronisation bezeichnet wird, senden Sie Dateien und Ordner sowohl an lokale als auch an entfernte Standorte. Die Datenmigration auf verschiedene Server, Archivierung und Replikation sind mit RSYNC möglich. Mit Anpassungsmöglichkeiten ist dieses Dienstprogramm schnell und effektiv und repliziert nur die Modifikationen aus dem Ursprung. Innerhalb dieses Leitfadens werden wir heute einige Beispiele behandeln.”

Installieren Sie das RSYNC -Dienstprogramm

Bevor wir zur Implementierung gehen, müssen wir sicherstellen, dass das Dienstprogramm „RSYNC“ bereits installiert und zur Verwendung bereit ist. Daher haben wir die Installationsanweisung „APT“ im Konsolenantragsabfragebereich verwendet. Die Ausführung dieser Anweisung bittet nach dem aktuell angemeldeten Benutzerkonto-Passwort. Danach installiert das System das RSYNC -Dienstprogramm in wenigen Augenblicken. Die Ausgabe zeigt, dass das RSYNC -Dienstprogramm bereits in unserem System installiert ist und zur Verwendung bereit ist.

Bevor wir die RSYNC-Abfrage in der Shell verwenden. Mit dem Handbuch „Hilfe“ können wir die installierte Version zusammen mit ihren im Bild angegebenen Funktionen sehen, die im Ausgang angegeben sind.

Scrollen Sie ein wenig nach unten in der angezeigten Ausgabe, und Sie werden durch die Verwendung des RSYNC -Dienstprogramms präsentiert. Es zeigt die Syntax, die für diese Anweisung in der Shell verwendet werden soll.

Kopieren Sie eine einzelne Datei lokal

Angenommen, Sie haben eine Datei mit dem Namen „Herbst.sh ”im aktuellen Arbeitsverzeichnis Ihres Systems, ich.e., das Heimverzeichnis. Wir haben die Anweisung „LS“ ausprobiert, um alle Dateien und Ordner des aktuellen Verzeichnisses unseres Linux-Systems aufzulisten und die Ausgabe des 2-Spiels zu erhalten.e., der Herbst.Die SH -Datei ist ebenfalls aufgeführt.

Wir haben die RSYNC-Anweisung mit den Sudo-Rechten und der Option „-a“ ausprobiert, um die Datei „Fall zu kopieren.sh ”aus dem aktuellen Arbeitsverzeichnis (Home/Saeedraza) zum Ordner„/TMP “unseres Linux -Systems in einem Archivformat. Der Befehl gibt nichts aus. Wir haben also die Anweisung "CD" zusammen mit dem Pfad "/TMP" ausprobiert, um uns innerhalb des Ordners "TMP" zu bewegen, und ausprobiert die Liste "LS", um die Daten des Ordners "TMP" anzuzeigen. Es wurde gezeigt, dass der Sturz.Die SH -Datei wurde erfolgreich von einem Ordner in einen anderen Ordner verlegt, der lokal funktioniert.

Also haben wir die gleiche Anweisung ausprobiert, um den Sturz zu verschieben.SH -Datei im Ordner "TMP" mit einem neuen Namen "Neu".Sch". Nachdem wir zum Ordner "TMP" mit der Anweisung "CD" gewechselt und den Inhalt des Ordners "TMP" aufgeführt sind, können wir feststellen, dass der Ordner eine neue Datei "neu" enthält.Sh ”, I.e., eine Datei “Herbst.Sch".

Kopieren Sie mehrere Dateien lokal

Wir werden die RSYNC -Anweisung verwenden, um mehrere Dateien von einem lokalen Ordner zu einem anderen zu kopieren. Wir haben also die Anweisung „LS“ ausprobiert, um den aktuellen Inhalt eines aktuellen Arbeitsverzeichnisses herauszufinden. Wir haben festgestellt, dass es zwei Bash -Dateien hat, ich.e., fallen.SH und neu.Sch. Stellen Sie sicher.

So haben wir dieselbe RSYNC-Anweisung mit Sudo-Rechten und der Option „-v“ für das ausführliche Format von Dateien ausprobiert. Danach haben wir den Pfad zu beiden Dateien hinzugefügt, um beide Dateien aus dem aktuellen Arbeitsverzeichnis „Home“ zum neuen Ordner „TMP“ zu kopieren. Es erfordert das Kennwort „sudo“ und kopierte beide Dateien im Zielweg erfolgreich, i.e., "/Tmp". Es zeigte die Anzahl der gelieferten Datenbytes, empfangen, die Gesamtgröße und die Liefergeschwindigkeit. Danach haben wir die Anweisung „CD“ ausprobiert, um mich in den Ordner „TMP“ zu verschieben und ihre Daten aufzulisten. Beide Dateien werden im Ordner „TMP“ dieses Systems gemäß dem Ergebnisergebnis angezeigt.

Kopieren Sie ein Verzeichnis lokal

Wir können ein ganzes Verzeichnis von einem Hauptordner in einen anderen verschieben. Wir haben also ein neues Verzeichnis mit dem Namen "Move" in unserem aktuellen Home -Ordner mithilfe der Anweisung "MKDIR" erstellt.

Jetzt haben wir die RSYNC-Befehlsanweisung in Ubuntus Shell mit den Sudo-Rechten und den Optionen „-a“ verwendet, um das Archiv eines Ordners „Verschieben“ in den Ordner "/tmp" unseres Ubuntu 20 zu machen.04 System. Dazu müssen Sie den Pfad sowohl zur Quelle als auch zum Ziel hinzufügen. Der TMP -Ordner zeigt den darin aufgeführten Ordner „Verschieben“ angezeigt.

Wir können den Ordner auch mit einem neuen Namen in seinen Zielordner verschieben, wie wir es für Dateien getan haben. Wir haben also den gleichen RSYNC -Befehl ausprobiert und den Ordner "Verschieben" in den Ordner "TMP" mit einem neuen Namen "neu" verschoben, in den Ordner "TMP". Die Anweisung „LS“ zeigt den Erfolg des Befehls „RSYNC“.

Kopieren Sie ein Verzeichnis mit Unterverzeichnissen vor Ort

In dieser Abbildung sehen Sie die Verwendung von RSYNC zum Kopieren des Ordners und seiner Unterordner lokal. Wir haben einen neuen Ordner, "Test", mit der Anweisung "mkdir" erstellt.

Erstellt drei Unterordner in den neu erstellten "Test" -Fordnern.

Verwendete die Anweisung "RSYNC" mit der Option "-av", um den Ordner "Test" in einen "neuen" Ordner zu verschieben. Der Ausgang hat gezeigt, dass der Ordner „Test“ zusammen mit seinen Unterordnern kopiert wird.

Wenn wir uns in den „neuen“ Ordner bewegen, haben wir festgestellt, dass der Befehl rsync erfolgreich war.

Kopieren Sie ein Verzeichnis aus der Ferne

Um Dateien von der Quelle auf das Ziel zu verschieben, benötigen wir die IP -Adresse eines bestimmten Ziels. Mit dem Befehl unter der abgestellten Befehl kopiert der Ordner „Neu“ mit einer bestimmten IP-Adresse in die andere virtuelle Maschine.

Um eine Datei von einer Remote -Maschine in eine lokale Maschine zu kopieren.

Abschluss

Wir haben die Installation und Verwendung des Befehls rsync in Ubuntu 20 besprochen.04. Danach haben wir die Nutzung der RSYNC -Befehlsnutzung in der Befehlsschale besprochen, um eine Datei von einem Ordner zu einem anderen lokal zu kopieren, mehrere Dateien zu kopieren, einen Ordner zusammen mit den Unterordnern zu kopieren, und die Verwendung von RSYNC, um Dateien von lokal nach Remote und zu kopieren und zu kopieren auf die lokale Plattform nehmen.