Rsync
Aus LinWiki.de
rsync ist ein Tool zum inkrementellen Abgleichen von Dateien und Verzeichnissen. Es kann sowohl bei Dateien auf einer remote Maschine, als auch bei lokalen Daten verwendet werden.
Es werden nur Dateien transferiert, die unterschiedlich oder nicht vorhanden sind. Dabei bleiben Dateirechte, Links, Eigentümer und Gruppen etc. erhalten. Für den Vergleich werden Prüfsummen verwendet.
Somit eignet sich das Programm hervorragend für Backups von einer remote auf eine lokale Maschine oder umgekehrt. Gentoo beispielsweise verwendet rsync für den Abgleich des sog. Portage-Trees.
Inhaltsverzeichnis |
[Bearbeiten] Beispiele
[Bearbeiten] Allgemeine Syntax
rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST # lokale Quelle --> remote Ziel rsync [OPTION]... [USER@]HOST:SRC DEST # remote Quelle --> lokales Ziel rsync [OPTION]... SRC [SRC]... DEST # nur lokal rsync [OPTION]... [USER@]HOST::SRC [DEST] rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
[Bearbeiten] Auflisten von Dateien
rsync irgend.ein.host:/daten
Damit wird der Inhalt des Verzeichnisses /daten auf irgend.ein.host aufgelistet
[Bearbeiten] Übertragen von lokalen Dateien auf einen entfernten Rechner
rsync *.c irgend.ein.host:src/
Damit werden alle Dateien des aktuellen Verzeichnisses, die auf .c enden auf die remote Maschine in deren /src übertragen.
rsync -azv /src/dir irgend.ein.host:/daten
Rekursives Übertragen eines lokalen Verzeichnisses auf den remote-host in /daten (ergibt dann /daten/dir)
rsync -azv /src/dir/ irgend.ein.host:/daten
Hierbei wird nur der Inhalt von /src/dir übertragen.
rsync -azv /src/dir/ user@irgend.ein.host:9999/daten
..mit User und Port
[Bearbeiten] Lokales Übertragen von Dateien
rsync -azv /src/dir /daten # überträgt das Verzeichnis /src/dir komplett nach /daten rsync -azv /src/dir/ /daten # überträgt nur den Inhalt rsync *.jpg /daten/bilder # überträgt nur .jpg Dateien nach /daten/bilder

