7zip文件夹自动备份脚本
7zip文件夹自动备份脚本
功能如下:
- 子文件夹独立备份成文件
- 清理3天前的备份数据
- 排除指定文件(指定子目录还是有问题,排除文件在unback.txt文件中)
主文件:
@echo off
::要备份的路径
set fromDir=E:\app
::设置7z的命令行程序路径
set zip7=C:\Program Files\7-Zip\7z.exe
::设置压缩包保存路径
set Save=G:\backup\app
::当天日期,备份文件名
set curdate=%date:~0,4%-%date:~5,2%-%date:~8,2%
set cmdPath=%~dp0
@echo off
cd %fromDir%
for /D %%s in (*) do (
echo 正在备份:%%s
"%zip7%" a "%Save%\%%s_%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%%Time:~9,2%.zip" "%fromDir%\%%s" -xr@%cmdPath%\unbackup.txt >nul
)
::删除超过3天的备份--start-- 防止误清理,匹配备份文件,所以用循环,不然不在本次备份范围的数据,可能被清楚
echo =============================
echo 正在清理老数据
for /D %%s in (*) do (
forfiles /p "%Save%" /m %%s_*.zip -d -3 /c "cmd /c if exist @path del /f @path" >nul
)
排除文件
------------------------------
node_modules
.git
.hbuilderx
package-lock.json
unpackage/cache
unpackage/debug
unpackage/dist
unpackage/release
------------------------------
下载:点击下载