Heim >Computer-Tutorials >Computerwissen >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.
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:
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:
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:
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!