Windows批处理使用7-zip压缩多个文件夹

在Windows服务器上,如何使用windows计划任务来定时备份文件,方法如下:

 

首先,安装 7zip https://www.7-zip.org/。安装完成以后,把安装路径写入WIndows环境变量。

然后就可以在控制台使用 7z命令行压缩,示例:

7z -tZip a test.zip ./test/* -mx0
把test文件夹中所有文件以存储压缩的模式压缩成zip格式的文件,压缩文件为test.zip
a为添加选项
-tZip为压缩格式(-t7z...)

压缩率具体参数如下:
-mx0 仅存储不压缩-----------------速度最快,无压缩,zip大小等同原始文件夹
-mx1 极速压缩
-mx3 快速压缩
-mx5 标准压缩
-mx7 最大压缩
-mx9 极限压缩 

 

使用下面,脚本可以分别备份多个文件夹:

@echo off

set DIR=D:\htdocs\
set BACK_DIR=D:\workspace\backup\_site\
set TIME=%date:~0,4%%date:~5,2%%date:~8,2%

echo 清空备份文件夹:%BACK_DIR%
del /s /Q %BACK_DIR%

set list=_error _ssl _temp dir1 dir2 dir3 dir4 dir5 dir6

for %%i in (%list%) do ( 
   echo %%i
   7z a -tzip %BACK_DIR%%%i-%TIME%.zip %DIR%%%i*
)

 

最后,将该批处理加入计划任务即可。

修改时间 2019-03-25

真诚赞赏,手留余香
赞赏
随机推荐
DDOS 专题
Javascript实现长按按钮触发事件的方法
HTML5播放HLS流(.m3u8文件) Apache 跨域设置
PHP网页授权获取用户基本信息
响应式设计-VS-REM布局
微信步步为营,百度节节溃败
Windows无法删除文件夹 系统找不到指定文件
CentOS 8 编译安装 Nginx 和 Naxsi Waf 防火墙
Sequelize 事务的使用与Transaction类
微信上传图片