自动差异备份,远端保存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
开始和结束写一下日志。
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/17581455.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2022-07-26 odoo status statusbar 状态栏