RSYNC ist ein leistungsstarkes Werkzeug, das in Unix- und Linux-Betriebssystemen verwendet wird, um Dateien zwischen Computern zu synchronisieren. Mit RSYNC können Sie Dateien oder Verzeichnisse von einem Standort an einen anderen kopieren, und es bietet eine Vielzahl von Optionen, die für verschiedene Anwendungsfälle geeignet sind.
Um Dateien zwischen zwei Servern ohne Passworteingabe zu kopieren, müssen Sie zuerst SSH-Schlüsselpaare einrichten, damit die beiden Server sich gegenseitig vertrauen können.
Führen Sie die folgenden Schritte auf dem Quellserver aus:
1. Erstellen Sie einen SSH-Schlüssel, wenn Sie noch keinen haben:
```
ssh-keygen -t rsa
```
2. Kopieren Sie dann den öffentlichen Schlüssel zum Zielserver:
```
ssh-copy-id -i ~/.ssh/id_rsa.pub benutzername@remote-server
```
Jetzt sollte der Quellserver eine SSH-Verbindung zum Zielsystem ohne Passworteingabe herstellen können.
Um RSYNC zu verwenden, um die Dateien zu kopieren, können Sie den folgenden Befehl verwenden:
```
rsync -avz -e ssh /pfad/zum/quellverzeichnis/ benutzername@remote-server:/pfad/zum/zielverzeichnis/
```
In diesem Befehl machen:
- `a` steht für “Archiv”, was bedeutet, dass es Dateiberechtigungen, Symbolische Links, Benutzer, Gruppen, usw. beibehält.
- `v` steht für “Verbose”, was bedeutet, dass es detaillierte Ausgaben gibt.
- `z` steht für “Kompression”, was bedeutet, dass die Daten für die Übertragung komprimiert werden.
- `e ssh` spezifiziert, dass rsync ssh für die Datenübertragung verwendet.
Pfad/zum/quellverzeichnis/ ist der Pfad zu den Dateien, die Sie kopieren möchten, und benutzername@remote-server:/pfad/zum/zielverzeichnis/ ist der Ort, an dem Sie die Dateien kopieren möchten.
Bitte beachten Sie, dass es wichtig ist, sicherzustellen, dass der Zielserver ausreichend Speicherplatz hat, bevor Sie den Kopiervorgang starten.
Quellen:
1. DigitalOcean: How To Use Rsync to Sync Local and Remote Directories on a VPS (https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)
2. SSH.com: SSH/rsync (https://www.ssh.com/ssh/rsync)