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:
KopiertDateien-aund→VerzeichnisseArchiv-Modusrekursiv.(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
Kombiniertzwei-hnützliche→Optionen:„Human- readable“ Größenangaben (z.B. 4.3M)
-
-z→ Komprimiert Daten bei Übertragung -
-v→ „Verbose“ Ausgabe (mehr Infos) -
--progressdelete:Zeigt→denLöschtFortschrittimjedesZielDateiübertragsalles,an,waseinschließlichesDateigröße,inGeschwindigkeitderundQuelleverbleibendernichtZeit.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, dassrsyncvorhandeneErhält Dateien imZielverzeichnis nicht überschreibt,Zielordner, auch wenn die Dateienunterschiedlichsichsind.unterscheiden (schlecht für Spiegelung)Eskopiert--info=progress2nur→neueZeigt Gesamtfortschritt aller Dateienoder-
--perms→ Überträgt dieimDatei-BerechtigungenZielverzeichnis(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