Verzichten Sie auf scp und verwenden Sie rsync, um die Dateiübertragung unter Linux äußerst effizient zu gestalten

Wir alle haben scp zum Übertragen von Dateien verwendet. Wenn die Übertragung mittendrin oder sogar in 99 % der Fälle unterbrochen wird (mein Herz schmerzt jedes Mal, wenn ich an 99 % der unterbrochenen Übertragungen denke), sehen wir uns an, wie man rsync anstelle von scp verwendet, um solche Unglücke zu vermeiden.

Was ist rsync?

Rsync ist ein schnelles und äußerst flexibles Tool zum Kopieren von Dateien. Es kann lokal, über eine beliebige Remote-Shell oder über einen Remote-Rsync-Daemon auf einen anderen Host kopiert werden. Es bietet viele Optionen, die verschiedene Aspekte seines Verhaltens steuern, und ermöglicht eine sehr flexible Spezifikation der zu kopierenden Dateigruppe. Es ist bekannt für seinen Delta-Übertragungsalgorithmus, der die über das Netzwerk gesendete Datenmenge reduziert, indem nur die Differenz zwischen der Quelldatei und der vorhandenen Datei im Ziel gesendet wird. Rsync wird häufig bei der Sicherung und Spiegelung als verbesserter Replikationsbefehl für den täglichen Gebrauch verwendet.
Rsync verwendet (standardmäßig) einen „Schnellprüfungs“-Algorithmus, um zu übertragende Dateien zu finden, der nach Dateien sucht, deren Größe oder Zeitpunkt der letzten Änderung geändert wurde. Wenn eine schnelle Überprüfung ergibt, dass die Daten der Datei nicht aktualisiert werden müssen, werden Änderungen an anderen beibehaltenen Attributen direkt an der Zieldatei vorgenommen (wie von der Option angefordert).

Plattformen, auf denen rsync verfügbar ist

Rsync funktioniert auf jeder UNIX-ähnlichen Plattform wie Linux und MacOS, und es gibt möglicherweise einige Derivate von rsync für Windows, aber ich habe sie nicht verwendet, daher weiß ich nicht, ob alle Funktionen, die wir jetzt besprechen, vorhanden sind!

So installieren Sie rsync

Installieren Sie es mit dem Befehl apt auf Ubuntu- und Debian-Derivaten.

longzhiye@longzhiye-laptop ~/www.longzhiye.top
 % sudo apt install rsync

Verwenden Sie auf RPM-Systemen wie RedHat und Centos den Befehl yum, um rsync zu installieren:

longzhiye@longzhiye-laptop ~/www.longzhiye.top
 % sudo yum install rsync

Verwenden Sie auf einem Mac den Befehl brew, um rsync zu installieren:

longzhiye@longzhiye-laptop ~/www.longzhiye.top
 % brew install rsync

Sie können überprüfen, ob rsync installiert ist, indem Sie seine Version überprüfen:

longzhiye@longzhiye-laptop ~/www.longzhiye.top
 % rsync --version

Wie verwende ich rsync?

Das Kopieren von Dateien vom lokalen Host auf den Remote-Host ähnelt scp, verfügt jedoch über mehr Parameter (wenn Sie sich die Parameter nicht merken können, vergessen Sie nicht, dass Bash-Aliase die beste Option sind):

rsync -partial -z -e 'ssh -p 22' test.cpp [email protected]:/home/longzhiye
Typ Name
test.cpp Quelldatei
[email protected]:/home/longzhiye Der Benutzer, der Remote-Host und der für die Verbindung verwendete Pfad.
-e ‚ssh -p‘ Weisen Sie rsync an, Port 22 für SSH-Verbindungen zu verwenden.
-Mit Komprimierte Datenübertragung für höhere Geschwindigkeiten.
-teilweise Dies ist ein „goldener“ Parameter, der es uns ermöglicht, unterbrochene Übertragungen wieder aufzunehmen. Standardmäßig löscht rsync alle teilweise übertragenen Dateien, wenn die Übertragung unterbrochen wird. In manchen Fällen ist es vorzuziehen, teilweise übertragene Dateien aufzubewahren. Durch die Verwendung der Option --partial wird rsync angewiesen, Teildateien beizubehalten, was spätere Übertragungen der verbleibenden Dateien schneller machen sollte.

Wie kann ich eine unterbrochene Übertragung fortsetzen?

Wenn Sie im vorherigen Absatz den Parameter -partial verwendet haben, um die Übertragung zu starten, und die Übertragung aus irgendeinem Grund unterbrochen wird, können Sie den Befehl erneut eingeben und voilà! Es ist wie Magie! Die Übertragung beginnt an der Stelle, an der sie unterbrochen wurde!

Zusammenfassen

Rsync ist sehr leistungsstark und verfügt über viele andere Parameter wie Bandbreitenbegrenzung usw. Der wichtigste davon ist jedoch, die Übertragung fortzusetzen. Bitte teilen Sie Ihre Erfahrungen mit scp und rsync in den Kommentaren! Fanden Sie meinen Artikel hilfreich?

Guess you like

Origin blog.csdn.net/u010345983/article/details/134160476