Verzeichnisse spiegeln (/sync)
Verzeichnisse spiegeln: /sync
/sync <src> <dst> spiegelt ein Verzeichnis per rsync zwischen lokal und Server. rsync muss auf beiden Seiten vorhanden sein; Server-zu-Server wird nicht unterstützt.
Dry-Run ist Standard
Ohne --apply läuft /sync als Trockenlauf und zeigt nur, was sich ändern würde — ein Schutz vor versehentlichen Massenänderungen:
/sync /srv/data homeserver:/backup/data
── DRY RUN (no changes) — re-run with --apply to execute ──
Erst mit --apply wird tatsächlich übertragen.
Löschen nur mit doppelter Bestätigung
--delete entfernt auf der Zielseite Dateien, die in der Quelle fehlen. Das ist nur mit dem passenden Token erlaubt:
/sync /srv/data homeserver:/backup/data --apply --delete --confirm-delete=homeserver
Liegt das Ziel zusätzlich unter einem geschützten Pfad, ist außerdem --confirm=<server> nötig.
Tipp: Achte auf abschließende Schrägstriche — dir kopiert das Verzeichnis selbst, dir/ dessen Inhalt.