Rsync: Unterschied zwischen den Versionen

Aus Foxwiki
RafauSzlazek (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
=Anwendung=
=Anwendung=
* Datensicherung und Spiegelserver („mirror“)
* Synchronisation zweier Verzeichnisse
 
=Arbeitsweise=
=Arbeitsweise=
*arbeitet unidirektional, d.h. Übertragung der Datei/en vom Quellverzeichnis zum Zielverzeichnis (umgekehrt nicht möglich)
* unidirektional
*rsync selbst überträgt Daten unverschlüsselt
* *Delta-Transfer-Algorithmus:  
 
=Remote=
*Zugriffsmöglichkeit über Remote-Shell SSH (verschlüsselt) oder RSH (unverschlüsselt)
 
=Alleinstellungsmerkmale=
*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.
=Installation=
*Zugriffsmöglichkeit über Remote-Shell SSH (verschlüsselt) oder RSH (unverschlüsselt)
# apt-get install rsync
 
=Befehlssyntax=
=Befehlssyntax=
  rsync [Optionen] Quelle(n) Ziel
  rsync [Optionen] Quelle(n) Ziel
Zeile 29: Zeile 24:
Ist also äquivalent zu -rlptgoD
Ist also äquivalent zu -rlptgoD


Beispiele:
==Anwendungen==
 
rsync -a /home/user /data/backup
 
<code>rsync -a /home/user /data/backup</code>
 
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
 
 
<code>rsync -a /home/user/ /data/backup</code>
 
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.


=> ohne Angabe Slash beim Quellverzeichnis wird im angegebenen Zielverzeichnis zusätzliches Unterverzeichnis erstellt, muss beachtet werden, kann zu Problemen führen (/data/backup/user ist nicht gleich /data/backup und Maschinen sind stur)
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.
Die Option --delete bedeutet, wirklich delete.


=Links=
=Links=
man rsync
# man rsync
 
# [https://de.wikipedia.org/wiki/Rsync Wikipedia]
[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://www.thomas-krenn.com/de/wiki/Daten_mit_rsync_unter_Linux_synchronisieren?xtxsearchselecthit=1 Thomas Krenn]
# [https://wiki.ubuntuusers.de/rsync/ wiki.ubuntuusers]
[https://wiki.ubuntuusers.de/rsync/ wiki.ubuntuusers]


[[Category:Linuxbefehle]]
[[Category:Linuxbefehle]]
[[Category:Linux]]
[[Category:Linux:LPIC:101]]
[[Category:Dateiverwaltung]]
[[Category:Dateiverwaltung]]

Version vom 9. Mai 2020, 19:08 Uhr

Anwendung

  • 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

besonders wichtige Option -a 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)

Ist also äquivalent zu -rlptgoD

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

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.

Links

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