Loading

自动差异备份,远端保存365天,本地保存60天的批处理。

@echo off

echo 开始自动备份任务


set flname=%date:~0,4%%date:~5,2%%date:~8,2% %time:~1,1%:%time:~3,2%:%time:~6,2%
echo 备份开始:%flname% >> d:\log.txt

rem 原路径
set srcDir=D:\apache2.2\htdocs
rem 目标路径
set dstDir=Z:\记录仪历史纪录

rem 修正记录仪复位导致的修改时间复位的文件
rem 将修改时间大于365天的,改为当天。
forfiles /p  %srcDir% /s /m *.* /d -365 /c "cmd /c copy /b @path+,,"


rem 备份本地文件到远程目录
echo y|xcopy %srcDir% /d /e /r /k %dstDir%
rem robocopy %srcDir% %dstDir% /e /lev:10 /pf

rem 删除远端365天以上的数据
forfiles /p  %dstDir% /s /m *.* /d -365 /c "cmd /c del @path"

rem 删除远端空目录
for /f "delims=" %%a in ('dir /ad /b /s %dstDir%\^|sort /r') do (
   echo %%a
   rmdir %%a
)

rem 删除本地60天以上的数据
forfiles /p  %srcDir% /s /m *.* /d -60 /c "cmd /c del @path"

rem 删除本地60天空目录
for /f "delims=" %%a in ('dir /ad /b /s %srcDir%\^|sort /r') do (
   echo %%a
   rmdir %%a
)
set flname=%date:~0,4%%date:~5,2%%date:~8,2% %time:~1,1%:%time:~3,2%:%time:~6,2%
echo 备份结束:%flname% >> d:\log.txt
set flname=%date:~0,4%%date:~5,2%%date:~8,2% %time:~1,1%:%time:~3,2%:%time:~6,2%
echo 备份结束:%flname% >> d:\log.txt
开始和结束写一下日志。
posted @ 2023-07-26 06:53  上官飞鸿  阅读(46)  评论(0编辑  收藏  举报