Heim  >  Artikel  >  Computer-Tutorials  >  So übertragen Sie Dateien mithilfe von rsync unter Linux effizient zwischen Verzeichnissen

So übertragen Sie Dateien mithilfe von rsync unter Linux effizient zwischen Verzeichnissen

WBOY
WBOYnach vorne
2024-03-20 18:26:06696Durchsuche

So übertragen Sie Dateien mithilfe von rsync unter Linux effizient zwischen Verzeichnissen

Rsync ist ein Befehlszeilenprogramm, das für seine Datensynchronisierungsfunktionen unter Linux bekannt ist. Sie können damit Dateien auf demselben oder verschiedenen Systemen synchronisieren. Darüber hinaus bietet es Dateikomprimierung, Verschlüsselung, selektive Synchronisierung und mehr und ist damit anderen Tools überlegen. Es kann die Quell- und Zielverzeichnisse vergleichen, sodass nur neu hinzugefügte und aktualisierte Dateien aus dem Quellverzeichnis übertragen werden.

All diese Funktionen tragen dazu bei, Wartezeiten zu verkürzen und die Arbeitseffizienz zu steigern. Viele Linux-Benutzer sind jedoch mit den Funktionen von rsync nicht vertraut und verstehen seine Vorteile bei der effizienten Dateiübertragung nicht. In diesem Artikel wird kurz vorgestellt, wie Sie mit rsync Dateien effizient zwischen Verzeichnissen in einem Linux-System übertragen können.

So verwenden Sie Rsync für eine effiziente Dateiübertragung zwischen Verzeichnissen unter Linux

Es gibt mehrere Möglichkeiten, rsync unter Linux zu verwenden. Daher werden wir diesen Abschnitt weiter unterteilen, um die Verwendung in verschiedenen Szenarien zu erläutern.

Rsync-Installation

Während das Dienstprogramm rsync auf den meisten Linux-Systemen vorinstalliert ist, können Sie es installieren, indem Sie den folgenden Befehl ausführen:

sudo apt install rsync – y

Er sagte:

Überprüfen Sie nun die installierte Rsync-Version.

rsync-Version

Er sagte:

Sobald Sie fertig sind, führen Sie den folgenden Befehl aus, um mit der Synchronisierung von Quelle und Ziel zu beginnen:

Rsync-o-Quellziel

Er sagte:

    • Quelle ist das Verzeichnis, aus dem Dateien synchronisiert werden sollen.
    • Ziel ist das Zielverzeichnis, in dem diese Dateien gespeichert werden sollen.

Lokale Dateiübertragung

Mit dem folgenden Befehl können Sie rsync zum Kopieren und Einfügen von Dateien im selben System verwenden:

Sudo rsync-av Quellpfad/Zielpfad/

Er sagte:

    • Die Option „-a“ stellt ein Archiv dar, das Dateiattribute während der Übertragung beibehält.
    • „-v“ steht für den ausführlichen Modus, in dem Sie die übertragenen Dateien sehen können.

Verwenden wir es zum Beispiel, um Dateien aus dem Verzeichnis „Downloads“ in das Verzeichnis „Dokument“ zu kopieren:

sudo rsync – av~/Download~/Documentation

Er sagte:

Remote-Dateiübertragung

Sie können rsync hauptsächlich verwenden, um Dateien remote zwischen zwei über ein Netzwerk verbundenen Computern zu übertragen. Dazu müssen Sie den Remote-Host mit der folgenden Syntax angeben:

Rsync-av-e ssh User@Remote_host:/path/to/source//path/to/destination/

Er sagte:
Mit der Option „--e ssh“ können Sie das System anweisen, für diese Dateiübertragung speziell Secure Shell oder SSH zu verwenden.

Dateien aus dem Zielverzeichnis löschen (existiert nicht im Quellverzeichnis)

Angenommen, Sie möchten zwei Verzeichnisse identisch machen und ähnliche Dateien enthalten. In diesem Fall müssen Sie gegebenenfalls die zusätzlichen Dateien im Zielverzeichnis löschen. Glücklicherweise können Sie dazu in rsync die Option „--Delete“ verwenden. Um zu erfahren, wie das geht, führen Sie den folgenden Befehl aus:

rsync – av – – /Pfad/zu/Quelle//Pfad/zu/Ziel/ löschen

Er sagte:

Dateien während der Übertragung löschen

Beim Übertragen eines gesamten Verzeichnisses müssen Sie möglicherweise bestimmte Dateien oder Unterverzeichnisse ausschließen. Daher können Sie die Option „--exject“ auf folgende Weise verwenden:

rsync-av – schließt „Dateiname“/Pfad/zu/Quelle//Pfad/zu/Ziel/ aus

Er sagte:

Trockenlauf

Wenn Sie rsync mit großen Verzeichnissen verwenden, sollten Sie zunächst einen Testlauf durchführen. Auf diese Weise demonstriert das System, was der Befehl bewirkt, ohne dass Dateien übertragen werden. Dies kann Ihnen jedoch dabei helfen, die Übertragung unerwünschter Dateien zu verhindern. Um einen Probelauf durchzuführen, verwenden Sie die Option „--dry-run“ im folgenden Befehl:

rsync-av-dry run /path/to/source//path/to/target/

Er sagte:
Führen Sie beispielsweise einen Probelauf durch, bevor Sie Dateien aus dem Verzeichnis „Downloads“ mit dem Verzeichnis „Dokumente“ synchronisieren:

Rsync-av–Komplettlösung~/Downloads~/Dokumente

Er sagte:

Fortschrittsanzeige anzeigen

Da einige Benutzer gerne die Fortschrittsanzeige verwenden, um den Fortschritt ihrer Übertragung zu sehen, können Sie sie mit dem folgenden Befehl aktivieren:

rsync – av – Fortschrittsquelle/Ziel/

Er sagte:
Wenn Sie das vorherige Beispiel nehmen und die Fortschrittsanzeige verwenden, erhalten Sie das unten gezeigte Ergebnis:

Fazit

Rsync ist ein leistungsstarkes Tool unter Linux zum Übertragen von Dateien zwischen Verzeichnissen. In diesem Blog werden die verschiedenen Anwendungsfälle erläutert, beispielsweise die lokale und Remote-Datensynchronisierung. Darüber hinaus verfügt es über mehrere Unterbefehle, um Funktionen wie das Ausschließen von Dateien während der Übertragung und das Löschen von Dateien vom Ziel zu ermöglichen. Trotz dieser Funktionen können Benutzer immer noch Fehler machen. Daher sollten Sie bei großen Dateiübertragungen immer ein Staging durchführen.

Das obige ist der detaillierte Inhalt vonSo übertragen Sie Dateien mithilfe von rsync unter Linux effizient zwischen Verzeichnissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:mryunwei.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen