Robocopy: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→Script) |
|||
Zeile 15: | Zeile 15: | ||
set TRG_BASE=d:\backup | set TRG_BASE=d:\backup | ||
set LABEL_1=%TRG_BASE%\.last.backup.id.1 | set LABEL_1=%TRG_BASE%\.last.backup.id.1 | ||
set THREADS=4 | |||
if exist %LABEL_1% goto isone | if exist %LABEL_1% goto isone | ||
TRG=$TRG_BASE/sicherung_1 | TRG=$TRG_BASE/sicherung_1 | ||
Zeile 23: | Zeile 24: | ||
del %LABEL_1% /Y | del %LABEL_1% /Y | ||
:next | :next | ||
robocopy %SRC% %TRG% /s /e /purge /mt: | robocopy %SRC% %TRG% /s /e /purge /mt:%THREADS% /DCOPY:DAT /nfl /ndl | ||
:ready | :ready | ||
echo "Laufwerk auswerfen und Platte entfernen" | echo "Laufwerk auswerfen und Platte entfernen" | ||
:end | :end | ||
</pre> | </pre> |
Version vom 21. Mai 2020, 09:36 Uhr
Beispiel für Backup
robocopy c:\source d:\target /s /e /purge /mt:4 /DCOPY:DAT /nfl /ndl /np /LOG+:robocopy.log
- /purge: Löschen nicht mehr existierender Datein/Verzeichnisse
- /DCOPY:DAT D(atum) A(ttributes) T(imestamp) von Verzeichnissen kopieren
- /nfl: Dateinamen nicht ausgeben, Fehler aber schon
- /ndl: Verzeichnisse nicht ausgeben
- /np: keinen Fortschritt ausgeben
- /mt:4 4 Threads
Script
set SRC=d:\source set TRG_BASE=d:\backup set LABEL_1=%TRG_BASE%\.last.backup.id.1 set THREADS=4 if exist %LABEL_1% goto isone TRG=$TRG_BASE/sicherung_1 echo "1" > %LABEL_1% goto next :isone TRG=$TRG_BASE/sicherung_2 del %LABEL_1% /Y :next robocopy %SRC% %TRG% /s /e /purge /mt:%THREADS% /DCOPY:DAT /nfl /ndl :ready echo "Laufwerk auswerfen und Platte entfernen" :end