Skip to main content

rsync

rsync ist ein Tool, um Dateien zu kopieren.

Eikes CMD:

rsync -aPh --info=progress2 --info=name0 --ignore-existing --log-file=/home/root/rsync.log "/mnt/START" "/mnt/ZIEL"

oder auch

rsync -aPhzv --delete --info=progress2 --bwlimit=2048 --log-file="/home/rsync_$(date +'%Y-%m-%d_%H-%M').log" --exclude data/pl-admin --exclude data/appdata_ockpw9aiwppb /mnt/praxis-volume-01/docker-data/volumes/nextcloud_db/_data/ /mnt/pl-hz-03/mnt/praxis-volume-03/docker-data/volumes/nextcloud_db/_data/

Erklärung:

  • -a → Archiv-Modus (rekursiv, Rechte, Zeit, Symlinks etc.)

  • -P → Fortschritt je Datei & abgebrochene Übertragungen fortsetzen

  • -h → „Human readable“ Größenangaben (z.B. 4.3M)

  • -z → Komprimiert Daten bei Übertragung

  • -v → „Verbose“ Ausgabe (mehr Infos)

  • --bwlimit=2048 → Limitert die Übertragungsgeschwindigkeit auf zb 2048 Kilobyte/s (2 MB/s), gut für SSH oder tagsüber

  • --delete → Löscht im Ziel alles, was es in der Quelle nicht mehr gibt (gut für Spiegelung)

  • ODER
  • --ignore-existing → Erhält Dateien im Zielordner, auch wenn die Dateien sich unterscheiden (schlecht für Spiegelung)
  • --info=progress2 → Zeigt Gesamtfortschritt aller Dateien

  • --perms → Überträgt die Datei-Berechtigungen (explizit, steckt aber schon in -a)

  • --times → Überträgt die Änderungszeit (auch schon in -a)

  • --log-file="/home/rsync_$(date +'%Y-%m-%d_%H-%M').log" → Schreibt ein Logfile

https://askubuntu.com/questions/609303/how-can-i-view-a-progress-bar-when-running-rsync