Rsync: Unterschied zwischen den Versionen
Erscheinungsbild
Zeile 101: | Zeile 101: | ||
! Unix !! Beschreibung | ! Unix !! Beschreibung | ||
|- | |- | ||
| -r || | | -r || Unter[[verzeichnisse]] kopieren | ||
|- | |- | ||
| -l || | | -l || [[Symbolische Links]] kopieren | ||
|- | |- | ||
| -p || | | -p || [[Zugriffsrechte]] beibehalten | ||
|- | |- | ||
| -t || | | -t || [[Zeitstempel]] beibehalten | ||
|- | |- | ||
| -g || | | -g || [[Gruppenrechte]] beibehalten | ||
|- | |- | ||
| -o || | | -o || [[Besitzrechte]] beibehalten (nur root) | ||
|- | |- | ||
| -D || | | -D || Gerätedateien beibehalten (nur root) | ||
|} | |} | ||
<noinclude> | <noinclude> |
Version vom 19. April 2025, 09:34 Uhr
rsync - Synchronisation von Verzeichnisbäumen (remote sync)
Beschreibung
- Verzeichnisse Synchronisieren
rsync synchonisiert zwei Verzeichnisse
- lokal oder remote
- Größe und Erstellungszeit
Dabei werden zunächst die Größe und die Erstellungszeit der Dateien in Quelle und Ziel verglichen
- sodass nur die Dateien behandelt werden müssen, bei denen es Änderungen gegeben hat
- Sind Quelle und Ziel lokale Pfade, werden die betroffenen Dateien normal kopiert
- Delta-Transfer-Algorithmus
Wenn Quelle oder Ziel remote (SSH/rsync-daemon)
- Nur geänderte Teile von Dateien werden übertragen
- Backup
Aufgrund dieser Eigenschaften ist rsync optimal geeignet, um Sicherungen durchzuführen
- Für regelmäßige automatisierte Sicherungen eignen sich Programme wie rsnapshot oder Back In Time, die ihrerseits wieder rsync verwenden
- Wenn man allerdings Verzeichnisse zwischen zwei Systemen wie Laptop und Desktop-Rechner synchronisieren möchte, sind Programme wie Unison besser geeignet
- Eigenschaften
- unidirektional
- Delta-Transfer-Algorithmus
- Nur geänderte Teile einer Datei werden übertragen
- Quick-Check-Algorithmus
- Größe und Änderungszeit von Dateien in Quelle und Ziel werden verglichen
- Daten können mit SSH verschlüsselt übertragen werden
- Verzeichnisse können auf unterschiedlichen Rechnern liegen
- wird häufig für die Erstellung von Backups verwendet
- Achtung
Vor dem Ausführen von rsync muss sicher sein, dass die korrekten Optionen und Parameter angegeben wurden
- Fehlerhafte Anwendung kann zu Datenverlust führen
- Dry run!
Installation
sudo apt install rsync
Aufruf
rsync [OPTIONEN] QUELLE ZIEL
Optionen
Unix | GNU | Parameter | Beschreibung |
---|---|---|---|
-a | Archivmodus (-rlptgoD) | ||
-u | überspringt Dateien, die im Ziel neuer sind als in der Quelle | ||
-v | zeigt während des Synchronisierens alle ausgeführten Schritte an | ||
-x | berücksichtigt nur Objekte, die sich im gleichen Dateisystem befinden | ||
-P | aktiviert folgende Optionen: --progress Fortschrittsanzeige beim Transfer anzeigen --partial Fortsetzung des Transfers bei Abbruch | ||
-n | simuliert nur was passieren würde ("dry run") | ||
--bwlimit | z. B. --bwlimit=30 limitiert die Bandbreite, die genutzt werden soll (Hilfreich, da rsync sonst die komplett verfügbare Bandbreite in Anspruch nimmt und sonstige Anwendungen damit blockiert) | ||
-z | aktiviert die Komprimierung für die Datenübertragung (diese Option ist sinnvoll, wenn zwischen Quelle und Ziel eine langsame Verbindung besteht) | ||
-e | damit lässt sich die remote shell auswählen, die meisten werden SSH nutzen also -e ssh | ||
--exclude= | Muster | schließt ein bestimmtes Muster von der Sicherung aus | |
--exclude= | ORDNER | schließt ORDNER aus, kann mehrfach angegeben werden (bezieht sich immer auf QUELLE und deren Unterordner!) | |
--delete | vergleicht Quellverzeichnisse und Zielverzeichnisse und sorgt dafür, dass Dateien, die im Quellverzeichnis nicht (mehr) vorhanden sind, im Zielverzeichnis gelöscht werden
| ||
-b | sorgt dafür, dass durch die Option --delete gelöschte sowie alle veränderten Objekte gesichert werden (siehe dazu folgende Option --backup-dir=) | ||
--backup-dir= | Verzeichnis | Verzeichnis für gelöschte Objekte (siehe -b) | |
-c | sorgt dafür, dass zum Vergleich der Dateien Checksummen gebildet werden und nicht nur die Größe und der Timestamp verglichen werden
| ||
--iconv | sorgt für eine Konvertierung der Dateinamen zwischen Systemen mit verschiedenen Codepages
| ||
--stats | zeigt einen ausführlicheren Report am Ende einer Übertragung an | ||
--size-only | sorgt dafür, dass Dateien mit gleicher Dateigröße übersprungen werden, unabhängig davon, ob sie sich in anderen Eigenschaften unterscheiden
|
Archivmodus
Zur Beibehaltung von Dateieigenschaften kann die Option -a genutzt werden
Sie umfasst die Optionen -rlptgoD
Unix | Beschreibung |
---|---|
-r | Unterverzeichnisse kopieren |
-l | Symbolische Links kopieren |
-p | Zugriffsrechte beibehalten |
-t | Zeitstempel beibehalten |
-g | Gruppenrechte beibehalten |
-o | Besitzrechte beibehalten (nur root) |
-D | Gerätedateien beibehalten (nur root) |
Anhang
Siehe auch
Dokumentation
- Man-Page
- man rsync
- Info-Page
Links
Projekt
Weblinks
- Projektseite
- Rsync
- Grsync - grafische Oberfläche
- Skripte/Backup mit rsync - Skript zur Datensicherung