So verwenden Sie den Rsync-Befehl unter Linux

So Verwenden Sie Den Rsync Befehl Unter Linux



Die Synchronisierung von Dateien und Daten zwischen mehreren Servern ist für einen reibungslosen Betrieb von entscheidender Bedeutung. Glücklicherweise sind viele Tools für die Dateisynchronisierung online verfügbar, und Rsync ist eines davon. Rsync ist eines der beliebtesten und am weitesten verbreiteten Dienstprogramme zur Remote-Synchronisierung von Daten unter Linux.

Rsync bietet eine effiziente Dateiübertragung, die Beibehaltung von Dateimetadaten, die Aktualisierung vorhandener Dateien, Teilübertragungen und mehr. Dies macht Rsync zur idealen Wahl für fast alle Administratoren. In dieser Anleitung geht es also um die problemlose Verwendung des Rsync-Befehls unter Linux.







So verwenden Sie den Rsync-Befehl unter Linux

Die meisten Linux-Distributionen enthalten das Dienstprogramm Rsync, Sie müssen es jedoch mit dem folgenden Befehl installieren:



Betriebssystem Befehl
Debian/Ubuntu sudo apt install rsync
Fedora sudo dnf install rsync
Arch Linux sudo pacman -Sy rsync

Führen Sie nach Abschluss der Installation bitte den folgenden Befehl aus, um die Datensynchronisierung zwischen der Quelle und dem Ziel zu starten:



rsync Quelle Ziel

Hier sollten Sie die Quelle durch das Verzeichnis ersetzen, aus dem Sie die Daten synchronisieren möchten, und das Ziel durch das Verzeichnis, in dem Sie diese Daten speichern möchten. Synchronisieren wir beispielsweise die Verzeichnisse „Videos“ und „Dokumente“, indem wir den folgenden Befehl ausführen:





rsync Videos Dokumente

  rsync-Befehl-unter-Linux

Wenn Sie Daten innerhalb desselben Systems kopieren und einfügen möchten, verwenden Sie den folgenden Befehl:



Sudo rsync - avz / Quelle / Weg / Ziel / Weg /
  1. Durch „-a“ oder „–archive“ bleiben die Dateiattribute während einer Datenübertragung erhalten.
  2. Die Option „-v“ oder „–verbose“ dient dazu, anzuzeigen, welche Daten übertragen werden.
  3. Obwohl optional, sollten Sie die Option „-z“ oder „–compress“ verwenden, um die Daten während der Übertragung zu komprimieren. Dies trägt dazu bei, den Synchronisierungsprozess zu beschleunigen.

Nehmen wir ein Beispiel und verwenden Sie den obigen rsync-Befehl, um Dateien aus dem Scripts-Verzeichnis mit dem Python-Verzeichnis zu synchronisieren:

Sudo rsync - avz ~ / Skripte ~ / Python

Darüber hinaus besteht der Hauptzweck von rsync darin, Daten remote zwischen zwei Geräten oder Servern zu übertragen, die über ein Netzwerk verbunden sind:

rsync -von -Es ist ssh Benutzer @ Remote-Host: / Quelle / Weg / / Ziel / Weg

Hier weist die Option „-e ssh“ Ihr System an, die sichere Shell/SSH für diese Transaktion zu verwenden. Machen Sie sich außerdem keine Sorgen, wenn das System während einer Remote-Dateiübertragung auf eine Unterbrechung stößt. Sie können es über die Option „–teilweise“ fortsetzen:

rsync --teilweise -von -Es ist ssh Benutzer @ Remote-Host: / Quelle / Weg / / Ziel / Weg

Probelauf

Rsync initiiert die Dateiübertragung sofort, nachdem Sie einen Befehl eingegeben haben. Um unbeabsichtigte Folgen zu vermeiden, sollten Sie daher immer zuerst einen Probelauf durchführen. Während eines Probelaufs demonstriert Ihr System lediglich die Aktionen Ihres Befehls ohne eine tatsächliche Datenübertragung. Daher können Sie hier die Option „–dry-run“ hinzufügen, um einen Probelauf zu starten. Um beispielsweise zu sehen, was während einer Datensynchronisierung von Python in das Scripts-Verzeichnis passieren wird, verwenden Sie Folgendes:

rsync - avz --Probelauf ~ / Python ~ / Skripte

Machen Sie identische Server

Falls sich im Zielverzeichnis einige Dateien befinden, die im Quellverzeichnis nicht verfügbar sind, führt dies zu Ungleichmäßigkeiten und in einigen Fällen sogar zu unnötigem Festplattenverbrauch. Sie können also die Option „–delete“ verwenden, um die Daten vom Ziel zu löschen, die in der Quelle nicht vorhanden sind. Zum Beispiel:

rsync -von --löschen / Quelle / Weg / / Ziel / Weg /

Fortschritt während der Übertragung anzeigen

Wenn Sie den Fortschritt Ihrer Übertragung sehen möchten, geben Sie die Option „–progress“ ein, um die Fortschrittsanzeige anzuzeigen. Wenn Sie beispielsweise die Fortschrittsanzeige aktivieren, führt das obige Beispiel zu den folgenden Ergebnissen:

rsync - avz --Fortschritt ~ / Python ~ / Skripte

Eine kurze Zusammenfassung

Wenn Sie rsync-Befehle beherrschen, können Sie Dateien effizient sowohl auf lokale als auch auf Remote-Hosts übertragen. Es handelt sich um ein robustes Tool zum Synchronisieren von Daten über verschiedene Standorte hinweg. In diesem Handbuch wird ausführlich erläutert, wie Sie den Befehl rsync unter Linux verwenden. Zunächst schauen wir uns die Installation von rsync auf Linux-Systemen an. Anschließend werden je nach Anwendungsfall verschiedene rsync-Befehle und -Methoden umfassend demonstriert.