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*
)

 

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

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
github Support for password authentication was removed
使用 MySQL 线程池对压力测试的影响
JavaScript 事件处理程序
WordPress 文章置顶循环
WordPress 数据库表结构
WordPress 用户元信息 get_user_meta() 和 update_user_meta()
CSS 图片缩小出现锯齿
WordPress 插件路径相关