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