GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Der Linux-rsync-Befehl:wie man ihn benutzt

Wie fast jeder Befehl in Linux hat rsync eine grundlegende Syntax, der wir folgen müssen.

rsync [OPTION]... SRC [SRC]... DEST

Mit anderen Worten:Befehl + Optionen + Quellordner + Ziel.

Als nächstes werde ich mit einigen Beispielen die Verwendung dieses Befehls erklären.

Beispiele zur Verwendung des rsync-Befehls

1.- Dateien oder Verzeichnisse lokal kopieren

Um Ordner oder Dateien lokal mit rsync zu synchronisieren, führen Sie einfach den folgenden Befehl aus:

:~$ rsync -avzh [file] [destination]

Wenn Sie beispielsweise einen Ordner mit dem Namen Files sichern möchten in einem anderen Aufruf backups , wäre es so:

:~$ rsync -avzh /home/user/Files/ /home/user/backups/

In diesem Fall der gesamte Inhalt der Files Ordner wird in das Backup kopiert Mappe. Auch wenn der Ordner nicht existiert, wird rsync ihn erstellen.

Seien Sie vorsichtig mit dem / am Ende des Quellordners, wenn Sie diesen Befehl ausführen:

:~$ rsync -avzh /home/user/Files /home/user/backups/

Das Ergebnis ist ein Ordner namens Files wird im Backup erstellt Ordner und der Inhalt wird dort sein. Nehmen wir an, die Verzeichnisstruktur am Ziel lautet /home/user/backups/Files/

Nun, die Optionen, die ich für diesen Befehl verwende, helfen sehr, den Prozess optimal zu gestalten.

ein :Behält Benutzer, Gruppe, Berechtigungen, Datum und Uhrzeit sowie die symbolischen Links bei.
v :zeigt das Ergebnis der Befehlsausführung.
z :Diese Option komprimiert den Ordner oder die Datei vor dem Synchronisieren oder Kopieren. Nützlich bei sehr großen Dateien und Ordnern.
h :Wird verwendet, um die Laufwerke besser lesbar erscheinen zu lassen.

Auf diese Weise ist es ganz einfach, lokal ein Backup eines Ordners zu erstellen.

2.- Fernsynchronisierung mit dem Linux-rsync-Befehl

In diesem Abschnitt werden wir mit einem entfernten Computer synchronisieren. Es wird empfohlen, dies über SSH zu tun, damit unsere Dateien sicher übertragen werden.

Für diesen Befehl müssen Sie die Option e hinzufügen, die die Verwendung einer externen Shell ermöglicht, in diesem Fall SSH.

:~$ rsync -avhze ssh [folder-or-file] [user]@[host]:[destination]

Wie wir sehen können, ist es ganz einfach, in diesem Fall werde ich die Files synchronisieren Ordner auf einen Host mit der IP-Adresse 192.168.1.23 in den Documents Ordner.

:~$ rsync -avhze ssh /home/user/Files [email protected]:/home/user1/Documents

Und so einfach ist es zu tun. Was aber, wenn SSH nicht auf Port 22 läuft? Nun, wir können einen bestimmten Port wie folgt angeben:

:~$ rsync -avhze "ssh -p [port]" /home/user/Files [email protected]:/home/user1/Documents

3.- Löschen Sie die Dateien im Quellordner

In diesem Fall gleicht der Vorgang eher einem Verschieben als einem Kopieren. Es ist jedoch auch möglich, dies zu tun. Fügen Sie dazu --remove-source-files hinzu Möglichkeit

:~$ rsync -avzh --remove-source-files /home/user/Files /home/user/backups/

Es funktioniert auch aus der Ferne:

:~$ rsync --remove-source-files -avhze ssh /home/user/Files [email protected]:/home/user1/Documents

Seien Sie vorsichtig mit dieser Option, da Sie alles löschen, was sich im Quellordner befindet.

4.- Bestimmte Dateien einschließen oder ausschließen

Mit dem Linux-Befehl rsync können Sie auch bestimmte Dateien während der Synchronisierung ausschließen oder einbeziehen. Dies geschieht mit --include und --exclude Optionen

Ein sehr nützliches Beispiel ist, nur Dateien mit einer Erweiterung zu synchronisieren, z. B. JPG. Dies kann auf folgende Weise erfolgen:

:~$ rsync -ahvz --include "*.html" --exclude "*" /home/user/Files /home/user/backups/

Diese Optionen können auch in einer Remote-Synchronisation verwendet werden.

5.- Testen Sie den rsync-Befehl vor der Synchronisierung

Mit rsync können Sie recht heikle Operationen auf Servern durchführen. Es ist also eine gute Idee, es zu testen, bevor Sie Änderungen vornehmen. So etwas wie eine Vorschau.

Dafür gibt es den --dry-run Möglichkeit:

:~$ rsync -avzh --dry-run --remove-source-files /home/user/Files /home/user/backups/

Auf diese Weise wissen Sie genau, was der Befehl tun wird, bevor Sie Änderungen vornehmen und Fehler vermeiden.

Bonus:Einige grafische Anwendungen für rsync

rsync ist ein Befehl mit vielen Optionen. Und dank dessen haben andere Entwickler Programme erstellt, die damit über eine grafische Oberfläche umgehen können.

Diese Programme helfen nicht nur dem Anfänger, sondern auch dem erfahreneren Benutzer, der mit wenigen Klicks rsync verwenden möchte.

Das erste ist LuckyBackup, eine wunderbare Anwendung. Es ist ziemlich vollständig und hat viele Optionen.

Um es herunterzuladen, können Sie diesen Link besuchen und das richtige Paket auswählen.

Die zweite Option ist Grsync, das von einer GTK-Schnittstelle aus eine ziemlich einfache Bedienung von rsync bietet. Vielleicht ist es nicht so vollständig wie Luckybackup, aber es ist sehr vollständig und Sie werden kaum eine Option vermissen.

Verwenden Sie zur Installation einfach den Paketmanager Ihrer Distribution. Zum Beispiel in Debian, Ubuntu und Derivaten:

:~$ sudo apt install grsync

Mit diesen beiden Tools können Sie den rsync-Befehl nutzen und mehr darüber erfahren.

Schlussfolgerung

Der Linux-rsync-Befehl wird verwendet, um Dateien auf fortgeschrittene Weise zu kopieren. Und dieser Befehl ist sogar die Grundlage für andere Grafikanwendungen, um die Aufgabe des Erstellens von Backups zu erleichtern.

Dieser Befehl ist sehr leistungsfähig und schnell und deshalb ist er zu einem Werkzeug geworden, das jeder Systemadministrator kennen muss. Auf jeden Fall helfen diese Beispiele in diesem Beitrag, zumindest grundlegend zu verstehen, wie rsync funktioniert.


Debian
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So verwenden Sie den id-Befehl unter Linux

  4. Wie verwende ich den Rsync-Befehl unter Linux?

  5. So verwenden Sie den Befehl „screen“ unter Linux

So verwenden Sie den Linux Top-Befehl

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie verwende ich den wget-Befehl unter Linux?

Wie verwende ich den xargs-Befehl unter Linux?

So verwenden Sie den RPM-Befehl unter Linux

So verwenden Sie den which-Befehl in Linux