Rsync: Unterschied zwischen den Versionen

Aus Foxwiki
KKeine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
=Anwendung=
Synchronisation zweier Verzeichnisse
* Synchronisation zweier Verzeichnisse


=Arbeitsweise=
=Arbeitsweise=
* unidirektional
* unidirektional
* *Delta-Transfer-Algorithmus:  
* Delta-Transfer-Algorithmus:  
:Es werden nicht nur ganze Dateien, sondern, wenn vorhanden, nur die geänderten Teile einer Datei. Dies spart Bandbreite und Zeit.
** Es werden nicht nur ganze Dateien, sondern, wenn vorhanden, nur die geänderten Teile einer Datei. Dies spart Bandbreite und Zeit.
* Quick-Check-Algorithmus:
* Quick-Check-Algorithmus:
:Größe und Änderungszeit von Dateien in Quelle und Ziel werden verglichen.
** Größe und Änderungszeit von Dateien in Quelle und Ziel werden verglichen
*Zugriffsmöglichkeit über Remote-Shell SSH (verschlüsselt) oder RSH (unverschlüsselt)
* Zugriffsmöglichkeit über Remote-Shell SSH (verschlüsselt) oder RSH (unverschlüsselt)


=Befehlssyntax=
=Befehlssyntax=
  rsync [Optionen] Quelle(n) Ziel
  rsync [Optionen] Quelle(n) Ziel
besonders wichtige Option -a
 
* Wichtige Option -a
* Ist also äquivalent zu -rlptgoD
 
Diese fasst folgende Optionen zusammen:
Diese fasst folgende Optionen zusammen:
*-r kopiert Unterverzeichnisse  
*-r kopiert Unterverzeichnisse  
Zeile 21: Zeile 23:
*-o behält Besitzrechte der Quelldatei bei (nur root)  
*-o behält Besitzrechte der Quelldatei bei (nur root)  
*-D behält Gerätedateien der Quelldatei bei (nur root)  
*-D behält Gerätedateien der Quelldatei bei (nur root)  
Ist also äquivalent zu -rlptgoD


==Anwendungen==
==Anwendungen==
  rsync -a /home/user /data/backup
  rsync -a /home/user /data/backup
d.h. erzeugt Verzeichnis /user in /data/backup, also wird in /data/backup/user geschrieben.
d.h. erzeugt Verzeichnis /user in /data/backup, also wird in /data/backup/user geschrieben.
  rsync -a /home/user/ /data/backup
  rsync -a /home/user/ /data/backup
d.h. Daten aus /home/user/ werden in das Verzeichnis /data/backup geschrieben.
d.h. Daten aus /home/user/ werden in das Verzeichnis /data/backup geschrieben.
* ohne Angabe Slash beim Quellverzeichnis wird im angegebenen Zielverzeichnis zusätzliches Unterverzeichnis erstellt
===WICHTIG===
Kopiert man das gesamte Homeverzeichnis, so werden auch private Daten, wie die privaten Schlüssel von SSH und GnuPG kopiert.
sync kann nur das kopieren, wozu der Nutzer auch Rechte hat.


Die Option --delete bedeutet, wirklich delete.
* Ohne Angabe Slash beim Quellverzeichnis wird im angegebenen Zielverzeichnis zusätzliches Unterverzeichnis erstellt.


=Links=
=Links=

Version vom 9. Mai 2020, 19:12 Uhr

Synchronisation zweier Verzeichnisse

Arbeitsweise

  • unidirektional
  • Delta-Transfer-Algorithmus:
    • Es werden nicht nur ganze Dateien, sondern, wenn vorhanden, nur die geänderten Teile einer Datei. Dies spart Bandbreite und Zeit.
  • Quick-Check-Algorithmus:
    • Größe und Änderungszeit von Dateien in Quelle und Ziel werden verglichen
  • Zugriffsmöglichkeit über Remote-Shell SSH (verschlüsselt) oder RSH (unverschlüsselt)

Befehlssyntax

rsync [Optionen] Quelle(n) Ziel
  • Wichtige Option -a
  • Ist also ä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)

Anwendungen

rsync -a /home/user /data/backup

d.h. erzeugt Verzeichnis /user in /data/backup, also wird in /data/backup/user geschrieben.

rsync -a /home/user/ /data/backup

d.h. 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

  1. man rsync
  2. Wikipedia
  3. Thomas Krenn
  4. wiki.ubuntuusers