Robocopy: Unterschied zwischen den Versionen

Aus Info-Theke
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „= Beispiel für Backup = <pre> robocopy c:\source d:\target /s /e /purge /mt:16 /DCOPY:DAT /nfl /ndl /np /LOG+:robocopy.log </pre> * /purge: Löschen nicht me…“)
 
Zeile 13: Zeile 13:
set SRC=d:\source
set SRC=d:\source
set TRG_BASE=d:\backup
set TRG_BASE=d:\backup
 
set LABEL_1=%TRG_BASE%\.last.backup.id.1
if exist %TRG_BASE%\.last.backup.id.1 goto isone
if exist %LABEL_1% goto isone
TRG=$TRG_BASE/sicherung_1
TRG=$TRG_BASE/sicherung_1
echo "1" > %LABEL_1%
goto next
goto next
:isone
:isone
TRG=$TRG_BASE/sicherung_1
TRG=$TRG_BASE/sicherung_2
del %LABEL_1% /Y
:next
:next
robocopy %SRC% %TRG% /s /e /purge /mt:16 /DCOPY:DAT /nfl /ndl
robocopy %SRC% %TRG% /s /e /purge /mt:16 /DCOPY:DAT /nfl /ndl

Version vom 21. Mai 2020, 09:33 Uhr

Beispiel für Backup

robocopy c:\source d:\target /s /e /purge /mt:16 /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

Script

set SRC=d:\source
set TRG_BASE=d:\backup
set LABEL_1=%TRG_BASE%\.last.backup.id.1
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:16 /DCOPY:DAT /nfl /ndl
:ready
echo "Laufwerk auswerfen und Platte entfernen"
:end