Was ist der Unterschied zwischen scp und rsync?


Beste Antwort

Vielen Dank für die A2A.

Bestehende Antworten haben alle Daten bereitgestellt. Ich wollte dasselbe nur aus der Perspektive des Benutzers präsentieren, der ein Werkzeug auswählt.

Rsync kann aufgefordert werden, ssh als Transportmittel zu verwenden. Als solches kann es dann alles tun, was scp kann. Man fragt sich, wer sich dann bei klarem Verstand mit dem Barebone-Scp beschäftigen würde?

Rsync wurde entwickelt, um zwei Dinge synchron zu halten. Sie können eine Reihe von Dateien auf der einen Seite ändern und rsync bitten, diese auf die andere Seite zu spiegeln. Rsync geht voran und ermittelt mit Zeitstempeln und / oder Hashes von Dateidaten, welche Teile von welchen Dateien übertragen werden sollen. Dies macht es viel schneller, wenn:

  • Sie keine fertige Liste geänderter Dateien haben (Daten sowie Metadaten wie Berechtigungen)
  • Sie müssen beide Seiten behalten Gleiche Zeitstempel, Eigentümer, Berechtigungen usw. (Archivierung)
  • Die Gesamtgröße / Anzahl der betreffenden Dateigruppen ist groß.
  • Die geänderte Gruppe ist erheblich kleiner als die Gesamtgröße .

Andernfalls kann ein einfacher SCP den Job schneller ausführen.

Antwort

SCP ist eine Rohkopie, dh es werden nur die Daten gelesen und über das Netzwerk oder den lokalen Computer an das Ziel übergeben.

Rsync verfügt über einen Algorithmus, der den Prozess erheblich beschleunigt. Wir haben viele Möglichkeiten, sein Verhalten zu ändern. Rsync ist gut in einem langsamen Netzwerk mit einer großen Datenmenge, die übertragen werden soll. Wenn wir in der Mitte die Verbindung verlieren, können wir die Übertragung dort fortsetzen, wo sie gebeugt ist.

Ich kann sagen, dass wir den Download bei Verwendung des Download-Managers fortsetzen können, wenn wir die Verbindung verloren haben und er beginnt wo es links ist, bevor die Verbindung verloren geht. Rsync ist gleich oder kann so verwendet werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.