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"

Erklärung:oder auch

rsync -aPhzv --delete --ifno=progress2 --perms --times --log-file="/home/rsync_$(da
te +'%Y-%m-%d_%H-%M').log" /mnt/praxis-volume-01/docker-data/volumes/nextcloud_db/_data/ /mnt/pl-hz-03/mnt/praxis-volume-03/docker-data/volumes/nextcloud_db/_data/

 

-a (archive mode)
Erklärung:

  • Kopiert Dateien

    -a und VerzeichnisseArchiv-Modus rekursiv.(rekursiv, Rechte, Zeit, Symlinks etc.)

  • Bewahrt Dateirechte, Eigentümer, Gruppen, Zeitstempel und symbolische Links.
  • Behandelt Hardlinks korrekt.
  • Effektiv wird die Dateistruktur möglichst originalgetreu übertragen.

-P (progress andFortschritt partial)je Datei & abgebrochene Übertragungen fortsetzen

  • Kombiniert zwei

    -h nützliche Optionen:„Human

      readable“ Größenangaben (z.B. 4.3M)

    • -z → Komprimiert Daten bei Übertragung

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

    • --progressdelete: Zeigt denLöscht Fortschrittim jedesZiel Dateiübertragsalles, an,was einschließliches Dateigröße,in Geschwindigkeitder undQuelle verbleibendernicht Zeit.mehr gibt (gut für Spiegelung)

    • ODER
    • --partial: Bewahrt unvollständige Dateien, wenn der Vorgang unterbrochen wird, um den Wiederanlauf zu erleichtern.

-h (human-readable)

  • Zeigt die Dateigrößen in einem leicht lesbaren Format (z. B. MB, GB) an, anstatt in reinen Bytes.

--ignore-existing

  • Diese Option sorgt dafür, dass rsync vorhandeneErhält Dateien im Zielverzeichnis nicht überschreibt,Zielordner, auch wenn die Dateien unterschiedlichsich sind.unterscheiden (schlecht für Spiegelung)
  • Es kopiert

    --info=progress2 nur neueZeigt Gesamtfortschritt aller Dateien

    oder
  • solche,
  • --perms → Überträgt die imDatei-Berechtigungen Zielverzeichnis(explizit, fehlen.steckt aber schon in -a)

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

  • --log-file=/home/user/rsync.log → Schreibt ein Logfile

 

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