Rsync: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung |
|||
Zeile 1: | Zeile 1: | ||
Synchronisation von Verzeichnisbäumen | '''rsync''' - '''r'''emote '''sync''' - dient der unidirektionalen Synchronisation von Verzeichnisbäumen | ||
== Beschreinung == | == Beschreinung == | ||
Zeile 8: | Zeile 8: | ||
** Größe und Änderungszeit von Dateien in Quelle und Ziel werden verglichen | ** Größe und Änderungszeit von Dateien in Quelle und Ziel werden verglichen | ||
* Daten können mit SSH verschlüsselt übertragen werden | * Daten können mit SSH verschlüsselt übertragen werden | ||
* Verzeichnisse können auf unterschiedlichen Rechnern liegen. | * Verzeichnisse können auf unterschiedlichen Rechnern liegen. | ||
* wird häufig für die Erstellung von Backups verwendet | * wird häufig für die Erstellung von Backups verwendet | ||
= Syntax = | == Syntax == | ||
rsync [Optionen] Quelle(n) Ziel | |||
= Optionen = | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Zeile 81: | Zeile 46: | ||
= Anwendungen = | |||
== Option -a == | |||
* Ist äquivalent zu -rlptgoD | |||
Diese fasst folgende Optionen zusammen: | |||
-r kopiert Unterverzeichnisse | |||
-l kopiert symbolische Links | |||
-p behält Rechte der Quelldatei bei | |||
-t behält Zeiten der Quelldatei bei | |||
-g behält Gruppenrechte der Quelldatei bei | |||
-o behält Besitzrechte der Quelldatei bei (nur root) | |||
-D behält Gerätedateien der Quelldatei bei (nur root) | |||
rsync -a /home/user /data/backup | |||
Erzeugt Verzeichnis /user in /data/backup, also wird in /data/backup/user geschrieben. | |||
rsync -a /home/user'''/''' /data/backup | |||
Daten aus /home/user/ werden in das Verzeichnis /data/backup geschrieben. | |||
* Ohne Angabe Slash beim Quellverzeichnis wird im angegebenen Zielverzeichnis zusätzliches Unterverzeichnis erstellt. | |||
=Links= | |||
# man rsync | |||
# [https://de.wikipedia.org/wiki/Rsync Wikipedia] | |||
# [https://www.thomas-krenn.com/de/wiki/Daten_mit_rsync_unter_Linux_synchronisieren?xtxsearchselecthit=1 Thomas Krenn] | |||
# [https://wiki.ubuntuusers.de/rsync/ wiki.ubuntuusers] | |||
[[Category:Linux:Befehl]] | |||
[[Category:Linux:Dateiverwaltung]] | [[Category:Linux:Dateiverwaltung]] |
Version vom 14. Juli 2021, 20:24 Uhr
rsync - remote sync - dient der unidirektionalen Synchronisation von Verzeichnisbäumen
Beschreinung
- 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
Syntax
rsync [Optionen] Quelle(n) Ziel
Optionen
Option | Beschreibung | |
---|---|---|
-a | --archive | gleiche Bedeutung wie -rlptgoD |
-r | --recursive | Unterverzeichnisse kopieren |
-l | --links | symbolische Links kopieren |
-p | --perms | Rechte der Quelldatei beibehalten |
-t | --times | Zeiten der Quelldatei beibehalten |
-g | --group | Gruppenrechte der Quelldatei beibehalten |
-o | --owner | Besitzrechte der Quelldatei beibehalten (nur root) |
-D | --devices --specials | Gerätedateien der Quelldatei beibehalten (nur root) |
-v | --verbose | zeigt während der Ausführung an, welche Dateien synchronisiert werden |
--delete | entfernt Dateien im Zielverzeichnis, die im Quellverzeichnis nicht mehr vorhanden sind | |
-n | --dry-run | führt zu einem 'Probelauf' - ohne etwas zu kopieren |
-e |
Anwendungen
Option -a
- Ist äquivalent zu -rlptgoD
Diese fasst folgende Optionen zusammen: -r kopiert Unterverzeichnisse -l kopiert symbolische Links -p behält Rechte der Quelldatei bei -t behält Zeiten der Quelldatei bei -g behält Gruppenrechte der Quelldatei bei -o behält Besitzrechte der Quelldatei bei (nur root) -D behält Gerätedateien der Quelldatei bei (nur root)
rsync -a /home/user /data/backup
Erzeugt Verzeichnis /user in /data/backup, also wird in /data/backup/user geschrieben.
rsync -a /home/user/ /data/backup
Daten aus /home/user/ werden in das Verzeichnis /data/backup geschrieben.
- Ohne Angabe Slash beim Quellverzeichnis wird im angegebenen Zielverzeichnis zusätzliches Unterverzeichnis erstellt.
Links
- man rsync
- Wikipedia
- Thomas Krenn
- wiki.ubuntuusers