GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So senden und laden Sie Dateien mit Rsync herunter

Rsync steht für „Fernsynchronisation“. Rsync ist das robusteste, vielseitigste und flexibelste Tool zum Übertragen von Dateien im Vergleich zu anderen Alternativen wie SCP. Es ist ein großartiges Tool für tägliche Servervorgänge wie Sicherung und Wiederherstellung sowie allgemeine Dateivorgänge zwischen zwei oder mehr lokalen und Remote-Computern. In diesem Artikel zeigen wir Ihnen, wie Sie Dateien mit rsync senden und herunterladen.

1. Syntax von Rsync

Die folgende Syntax ist höchstwahrscheinlich die häufigste Form des rsync-Befehls, die Sie sehen werden.

# rsync [options] /source /destination

Dies sind die am häufigsten verwendeten Optionen

-v, --verbose increase verbosity, provide more information about what the command is doing
-q, --quiet suppress non-error messages
-c, --checksum skip based on checksum, not mod-time and size
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-r, --recursive recurse into directories
-u, --update skip files that are newer on the receiver
-d, --dirs transfer directories without recursing
-p, --perms preserve permissions
-E, --executability preserve executability
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-o, --owner preserve owner (super-user only)
-g, --group preserve group
-D same as --devices --specials
-t, --times preserve modification times
-S, --sparse handle sparse files efficiently
-n, --dry-run perform a trial run with no changes made
-W, --whole-file copy files whole (w/o delta-xfer algorithm)
-x, --one-file-system don't cross filesystem boundaries
-B, --block-size=SIZE force a fixed checksum block-size
-e, --rsh=COMMAND specify the remote shell to use
-P same as --partial --progress

Zum Beispiel werden wir Dateien von /var/www/html/ synchronisieren nach /opt/backup/ . Um dies abzuschließen, können wir diesen Befehl ausführen:

# rsync -Wav /var/www/html/ /opt/backup/

Lassen Sie uns den obigen Befehl aufschlüsseln. Die Optionen sind Archiv (-a) , das rsync anweist, Dateien rekursiv zu kopieren und die Eigentümerschaft von Gruppen und Benutzern beim Kopieren von Dateien beizubehalten. Diese Option ist eigentlich eine Kombination aus Option (-rlptgoD) das beinhaltet die rekursive Übertragung, die Übertragung von Dateiänderungszeiten, Dateiberechtigungen, symbolischen Links usw.

Mit diesem (-W) Option wird der Delta-Transfer-Algorithmus nicht verwendet und die gesamte Datei wird stattdessen so gesendet, wie sie ist. Dies ist die Standardeinstellung, wenn sowohl die Quelle als auch das Ziel als lokale Pfade angegeben sind, aber nur, wenn keine Stapelschreiboption aktiviert ist.

Die ausführliche Option (-v) weist rsync an, weitere Informationen darüber auszugeben, was es auf dem Terminal tut.

2. So laden Sie Dateien mit Rsync herunter

Im vorherigen Schritt haben wir gelernt, wie man Dateien mit rsync von einem Ort an einen anderen kopiert. Jetzt werden wir Dateien von einem Remote-Server mit rsync herunterladen. Grundsätzlich ist der Befehl derselbe, wir müssen nur die Quelle durch einen SSH-Benutzernamen des Remote-Servers ersetzen, da die Übertragung eine SSH-Verbindung verwendet.

# rsync [-options] user@SOURCE_IP_ADDRESS:/SOURCE /DESTINATION

Beispielsweise möchten wir ein Verzeichnis von unserem Server unter der IP-Adresse 1.2.3.4 herunterladen oder kopieren auf einen anderen Server unter 5.6.7.8 . Nehmen wir an, wir werden /var/www/html/ herunterladen oder kopieren nach /home/master/

Wir müssen uns bei unserem Server unter 5.6.7.8 anmelden und diesen Befehl ausführen.

# rsync -Wav -e 'ssh -p 7022' [email protected]:/var/www/html/ /home/master/

Wie Sie sehen können, haben wir eine Option (-e) hinzugefügt. Diese Option wird verwendet, um die zu verwendende Remote-Shell und den Port anzugeben, mit dem wir uns verbinden werden. Da der SSH auf dem Remote-Server auf Port 7022 lauscht, können wir ihn als „ssh -p 7022“ hinzufügen. Wenn der SSH-Port des Remote-Servers der Standardport 22 ist, können Sie einfach „-e ssh“ als Option in der rsync-Befehlssyntax verwenden.

Achten Sie beim letzten auf den abschließenden Schrägstrich in der Quelle (/var/www/html/ ). Wenn Sie NUR den Inhalt des HTML-Verzeichnisses ohne das HTML-Verzeichnis selbst herunterladen oder kopieren möchten, vergessen Sie nicht, einen abschließenden Schrägstrich hinzuzufügen. Wenn Sie keinen abschließenden Schrägstrich hinzufügen, kopiert der Befehl das HTML-Verzeichnis und seinen Inhalt.

3. So senden Sie Dateien mit Rsync

Diesmal ist das Ziel ein Remote-System, während die Quelle lokal ist, sodass es als Senden von Dateien betrachtet wird. Sie können ein Remote-Benutzerkonto angeben, wenn es sich von dem unterscheidet, das Sie zum Senden der Dateien mit rsync verwenden. Dann sollte das besagte Benutzerkonto eine schriftliche Berechtigung auf dem Remote-Server haben.

Der Befehl sieht folgendermaßen aus

# rsync [-options] /SOURCE user@DESTINATION_IP_ADDRESS:/DESTINATION
# rsync -Wav -e 'ssh -p 7022' /home/master/ [email protected]:/var/www/html/

Natürlich muss das Benutzerkonto, auf das Sie auf dem Remote-Server verweisen, die richtigen Berechtigungen haben, um in das Zielverzeichnis zu schreiben.

Das ist es. Sie haben gelernt, wie Sie Dateien mit rsync senden und herunterladen. Um mehr über die verfügbaren Optionen zu erfahren, können Sie in Ihrem Terminal man rsync ausführen. Der Befehl zeigt Ihnen rsync manual.

Natürlich müssen Sie keine Dateien mit rsync senden und herunterladen, wenn Sie einen unserer Linux-VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Dateien mit rsync für Sie zu senden und herunterzuladen. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag zum Senden und Herunterladen von Dateien mit rsync gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach eine Antwort in den Kommentarbereichen. Danke.


Cent OS
  1. So verschlüsseln und entschlüsseln Sie Dateien und Verzeichnisse mit Tar und OpenSSL

  2. So laden Sie Dateien/Verzeichnisse mit sFTP unter Linux hoch oder herunter

  3. Herunterladen und Hochladen von Dateien über SSH

  4. Wie man Dateien von einem SFTP-Server mit golang auflistet, hoch- und herunterlädt

  5. Verwenden von rsync zum Synchronisieren von Dateien

So synchronisieren Sie Dateien und Verzeichnisse mit Zaloha.sh

So ordnen und ändern Sie PDF-Dateien mit PDF Arranger

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So laden Sie Dateien unter Debian mit curl und wget in der Befehlszeile herunter

So installieren Sie LFTP zum Herunterladen und Hochladen von Dateien unter Linux

So löschen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile