robocopy可以產生Log,看備份資料新增(New)、修改(Newer)、刪除(*EXTRA)
robocopy \\電腦A\資料夾 G:\備份\資料夾 /MIR /COPYALL /NDL /NP /LOG:G:\Robolog\robolog%date:~0,4%%date:~5,2%%date:~8,2%.txt
產生檔名:
robolog20120223.txt
————————————————————————————
robocopy 配合 bat 檔指令就可達到所需功能,範例如下:
@for /f "usebackq tokens=1,2*" %%i in (`robocopy /mir /l /njh /njs /fp /ndl /ns "Folder-A" "Folder-B"`) do @(
if "%%i"=="Newer" (
@echo %%j 有變更
copy "%%j" "Folder-C"
) else (
if "%%i"=="*EXTRA" (
@echo %%k 要刪除
copy "%%k" "Folder-D"
) else (
@echo %%k 新增的
copy "%%k" "Folder-C"
)
)
)
————————————————————————–
ezdoc 說:
另回應用robocopy做免錢的每日備份方式, 每月第一天做全備份,其它天只備份有修改的檔案,並備份到用日期命名的目錄中,只要備份空間夠大,要留多久都可以。參考 bat 檔如下
for /F "tokens=*" %%t in ("%date%") do (
for /F "delims=-/ tokens=3″ %%m in ("%%t") do (
for /F %%n in ("%%m") do (
IF "%%n"=="01″ (
echo — FULL —
robocopy "X:\Source Folder" "Y:\Backup Folder\Full %%t" /M /E /ZB
robocopy "X:\Source Folder" "Y:\Backup Folder\Full %%t" /E /ZB
) ELSE (
echo — PART —
robocopy "X:\Source Folder" "Y:\Backup Folder\Part %%t" /M /E /ZB
)
)
)
)