MichiPedia

  • TODO auf User und Dateirechte achten
  • All-In-One hat alles unter root:root 777
  • Elitebook hat alles unter michael :michael 644 bzw. 755

Voraussetzung

  • SSH ist auf dem Quell und Zielrechner installiert
  • Idealerweise mit SSH Key
  • siehe Michipedia Beitrag Developer - Linux -SSH

Aktuelles Kommando

#!/bin/bash

rsync -rlptgoD -v --delete '/media/michael/Volume/Michael/Haus Garching/Finanzierung/' -e ssh michael@192.168.178.20:'/home/michael/Schreibtisch/Michael/Haus Garching/Finanzierung/'

rsync Optionen

rsync -av --delete -e ssh root@server.example.com:/home/ /mnt/server-mirror/home/
Wenn rsync automatisert in einem Skript verwendet werden soll, kann die Authentifizierung etwa über einen SSH Key durchgeführt werden:

rsync -av --delete -e "ssh -i /home/user/.ssh/sshkey" root@server.example.com:/home/ /mnt/server-mirror/home/
Die gezeigten rsync Optionen haben folgende Bedeutung:

-a (Kurzversion für --archive): gleiche Bedeutung wie -rlptgoD
   -r (Kurzversion für --recursive): Unterverzeichnisse kopieren
   -l (Kurzversion für --links): symbolische Links kopieren
   -p (Kurzversion für --perms): Rechte der Quelldatei beibehalten
   -t (Kurzversion für --times): Zeiten der Quelldatei beibehalten
   -g (Kurzversion für --group): Gruppenrechte der Quelldatei beibehalten
   -o (Kurzversion für --owner): Besitzrechte der Quelldatei beibehalten (nur als root User möglich)
   -D (Kurzversion für --devices --specials): Gerätedateien der Quelldatei beibehalten (nur als root User möglich)
-v (Kurzversion für --verbose): zeigt während der Ausführung an welche Dateien synchronisiert werden
--delete: entfernt Dateien im Zielverzeichnis die mittelerweile im Quellverzeichnis nicht mehr vorhanden sind