- 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