Skip to content

Instantly share code, notes, and snippets.

@dpprdan
Last active December 24, 2024 10:58
Show Gist options
  • Save dpprdan/3353d8aa5f8ef88eeadaaca5946a9f73 to your computer and use it in GitHub Desktop.
Save dpprdan/3353d8aa5f8ef88eeadaaca5946a9f73 to your computer and use it in GitHub Desktop.
rsync

Robocopy

robocopy "QUELLE" "ZIEL" /COPY:DAT /DCOPY:DAT /e /r:3 /w:1 /MT:32 /v /NP /L
Name Bedeutung
/COPY:DAT es werden die Metadaten von Dateien [D(ata), A(tributes), T(ime stamps)] ebenfalls kopiert
/DCOPY:DAT es werden die Metadaten von Ordnern [D(ata), A(tributes), T(ime stamps)] ebenfalls kopiert
/e auch leere Ordner werden verschoben
/move verschieben und nicht z.B. kopieren - wenn Sie Dateien nur kopieren wollen, dann lassen Sie diesen Schalter einfach weg
/r:3 sollte ein Fehler auftreten, versuch es nochmal und zwar insgesamt 3-mal
/w:1 warte 1 Sekunde zwischen den erneuten Versuchen
/MT:32 arbeite mit 32 Threads, d.h. - je nach Leistungsstärke Ihres PCs - werden Dateien schneller bzw. parallel verschoben
/v verbose, d.h. mit Ausgaben zu jeder erledigten Datei
/NP die Ausgabe bitte ohne Fortschrittsbalken pro Datei - dies ist nur bei sehr, sehr großen Dateien interessant
/L dry run: Gibt an, dass Dateien nur aufgelistet werden sollen (und nicht kopiert, gelöscht oder mit Zeitstempel versehen werden sollen).

Robocopy (Win) : Medienzentrum : Universität Hamburg

Robocopy | Microsoft Learn

Rsync

rsync -anP source destination
  • -a: Die Option -a ist ein Kombinations-Flag. Sie steht für „Archiv“ und synchronisiert rekursiv und erhält symbolische Links, spezielle und Gerätedateien, Modifizierungszeiten, Gruppe, Eigentümer und Berechtigungen. Sie wird häufiger verwendet als -r (rekursiv) und ist normalerweise das, was Sie verwenden möchten.
  • -r = --dry-run
  • -v verbose
  • -z Komprimierung
  • -P = --progress & --partial. Mit dem ersten erhalten Sie eine Fortschrittsleiste für die Übertragungen und mit dem zweiten können Sie unterbrochene Übertragungen wiederaufnehmen.
  • --delete löscht Dateien im Zielverzeichnis, die nicht (mehr) im Ausgangsverzeichnis vorhanden sind. Damit werden Ausgangs- und Zielverzeichnis wirklich synchron gehalten.
  • Mit --exclude=pattern_to_exclude können Dateien und Ordner vom Kopiervorgang ausgeschlossen werden.

Verwenden von Rsync zum Synchronisieren von lokalen und entfernten Verzeichnissen | DigitalOcean

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment