7-zip 7z压缩文件的时候排除指定的目录文件夹

问题:备份D:\AAA 文件夹,但是不备份D:\AAA\BBB文件夹以及BBB文件夹下的所有子文件?
排除目录的压缩,由于Linux 中 !有特别的意义,所以要用转义符来使用。

7z a -t7z -xr"!*\BBB\" %zipname% %filename%

--------------------------------------7z.bat文件---------------------------

@echo on
::7z使用前添加环境变量path为C:\Program Files\7-Zip
::设置要压缩的文件路径
set filename=D:\AAA
::设置备份路径
set backuppath=D:\AAABACK
set zipname=AAA.7z
echo 开始压缩

::第一种:先压缩,在删除指定文件夹
::7z a -t7z %zipname% %filename% 
::7z d %zipname% "D:\AAA\BBB"  -r 
::第二种:压缩的时候,直接排除指定文件夹目录
7z a -t7z -xr"!*\BBB\" %zipname% %filename%
::设置备份路径
xcopy %zipname% %backuppath% /s /e /i /y /d
echo 备份结束

--------------------------可以直接复制使用------------------------------

下载地址:https://download.csdn.net/download/u013758456/12278546

 

你可能感兴趣的:(工具)