Ubuntu 23.04 Lunar Lobster (Bild © Canonical)
rsync installieren
Solltest du es dennoch manuell installieren wollen, kannst du
- sudo apt install rsync
für Ubuntu und Debian oder
- sudo yum install rsync
für CentOS und Fedora verwenden.
Rsync Befehlsaufbau und Syntax
Die grundlegende Syntax für die Dateiübertragung mit Rsync ist einfach:
- rsync [Option] [Quelle] [Ziel]
Es stehen mehrere Optionen zur Verfügung und die wichtisgten sind:
- -a : für rekursives Kopieren von Dateien
- -h : für eine menschenlesbare Ausgabe
- -progress : um den Prozess zu überwachen, während der Befehl ausgeführt wird
- -q : zum Ausblenden von Hintergrundprozessen
- -v : um Prozesse zur Überprüfung durch den Benutzer zu protokollieren
- -z : zum Komprimieren von Daten
Weitere Optionen kannst du sehen, indem du rsync -help ausführst.
rsync Datenübertragung von lokal zu Server
Um Dateien von einer lokalen Quelle an einen entfernten Server zu senden, kannst du dich an dem folgenden Beispiel orientieren:
- rsync [option] [source] user@hostname-or-ip:[destination path]
Beispiel
- rsync -avh /home/deploy/ [email protected]:/home/sync-ordner/
In diesem Szenario wird der Inhalt des Verzeichnisses deploy eines lokalen Systems zu einem entfernten Server mit IPv4-Adresse 80.50.1.122 übertragen. Die Dateien werden in das Verzeichnis sync-ordner auf dem entfernten Server übertragen. Der Fortschritt wird auf dem lokalen Server angezeigt.
rsync Datenübertragung vom Server zu lokal
Auf ähnliche Weise kannst du Dateien von einer entfernten Quelle auf einen lokalen Server übertragen.
Ändere einfach die Syntax, um den Prozess umzukehren:
- rsync -avh [email protected]:/home/rsync-ordner/ /home/deploy/
Hier werden die Dateien vom entfernten Server mit IPv4-Adresse 80.50.1.122 in das lokale Verzeichnis kopiert.
Man muss sich jedes Mal beim entfernten Server per SSH authentifizieren.
Rsync ist eine praktische Methode, um deine Dateien zwischen Servern zu verschieben oder zu synchronisieren. Es ist jedoch wichtig zu wissen, dass dieses Dienstprogramm nur Dateien überträgt, nicht aber Dienste oder Pakete. Wenn du also von einem Server auf einen anderen umziehst, musst du diese Elemente manuell installieren.