rsync
rsync kopiert Dateien zwischen Verzeichnissen oder Computern und überträgt nur die Änderungen, was wiederholte Kopiervorgänge und Backups beschleunigt. Es funktioniert lokal oder über SSH und behält mit der Archiv-Option -a Berechtigungen, Zeitstempel und Links bei.
1Häufige Optionen
-a (archive) behält Berechtigungen, Zeitstempel, Besitzer sowie symbolische Links bei und kopiert rekursiv. -v zeigt jede Datei an, -h gibt Größen lesbar aus, -z komprimiert über das Netzwerk und --progress zeigt den Fortschritt an.
2Der nachgestellte Schrägstrich
rsync -a src/ dest/ kopiert den Inhalt von src nach dest. rsync -a src dest/ kopiert das Verzeichnis selbst und erstellt dest/src. Dies falsch zu machen, ist der häufigste rsync-Fehler.
3--delete und --dry-run
--delete entfernt Dateien im Ziel, die in der Quelle nicht mehr existieren, und erstellt so einen exakten Spiegel. --dry-run (-n) zeigt an, was passieren würde, ohne etwas zu ändern, und sollte bei Verwendung von --delete immer zuerst genutzt werden.
Wie man einen Ordner auf einem Server sichert
- Zuerst testen:
rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/ - Lesen Sie die Liste der Dateien, die kopiert oder gelöscht würden.
- Führen Sie es tatsächlich aus:
rsync -avh --delete ~/Documents/ user@server:/backup/Documents/ - Wiederholen Sie denselben Befehl später; nur Änderungen werden übertragen.
Vorsicht
- Mit
--deletekann ein falscher Quellpfad das Ziel leeren; führen Sie den Befehl immer zuerst mit -n aus. - Ein Spiegel ist keine Backup-Historie: gelöschte oder beschädigte Dateien werden ebenfalls gespiegelt.
Verwandte Artikel
- SSH-SchlüsselWie die Authentifizierung mit SSH-Schlüsseln funktioniert, wie man einen Schlüssel mit ssh-keygen erstellt, auf einem Server installiert und schützt.
- Große und alte Dateien mit find findenWie man mit find große oder alte Dateien unter Linux auflistet, sie sicher in der Vorschau anzeigt und nur das löscht, was man überprüft hat.
- cron und crontabWie cron geplante Aufgaben ausführt, die fünf crontab-Zeitfelder, wo sich System-cron-Dateien befinden und wie systemd-Timer im Vergleich abschneiden.
Quellen
- rsync(1) Handbuchseite download.samba.org
- rsync Projektseite rsync.samba.org
Zuletzt geprüft: