使用 7za.exe 打包文件

7za.exe 下载地址:http://www.7-zip.org/a/7za920.zip

7za <command> [<switch>...] <base_archive_name> [<arguments>...]

<command>
a 添加
u 更新

<switch>
1、带有空格的路径名或文件名必须加上引号,wildcard(通配符)仅限于文件名,在路径中不能使用通配符和盘符。
错误的示例:c:\Dir1\*.cpp 与 Dir1\D?r2\file1.txt
2、“*”代表所有文件,而“*.*”代表所有含“.”的文件。

-i[r[-|0]]{@listfile|!wildcard} : Include filenames 包含文件
-x[r[-|0]]]{@listfile|!wildcard} : eXclude filenames 排除文件
-r[-|0] : Recurse subdirectories 递归子目录方式:-r 为开启 -r- 为关闭 -r0 为开启但仅限通配符。

7za a -tzip src.zip *.txt -ir!DIR1\*.cpp
从当前目录中添加 *.txt 文件,和 DIR1 目录及其子目录中的 *.cpp 文件到 src.zip 压缩包。

7za a -tzip archive.zip -r src\*.cpp src\*.h
将 src 目录及其子目录中的 *.cpp 及 *.h 文件添加到 archive.zip 压缩包。

“listfile.txt”包含下列内容:
"My programs\*.cpp"
Src\*.cpp
7za a -tzip archive.zip @listfile.txt
将“My programs”及“Src”目录中所有扩展名为“cpp”的文件添加到压缩档案“archive.zip”中

-t{Type} : Set type of archive 指定压缩包格式(zip、7z、rar、cab、gzip、bzip2、tar)
-v{Size}[b|k|m|g] : Create volumes 指定分卷大小
-p{Password} : set Password 指定密码
-w[{path}] : assign Work directory. Empty path means a temporary directory 临时的工作目录
-ssw : compress shared files 压缩正在被其他应用程序使用的文件。默认不压缩这样的文件。

-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Update options

7za u c:\1\exist.7z -u- -up0q3x2z0!c:\1\update.7z * -r
(增量备份)不更改 exist.7z 压缩包的内容,创建新压缩包 update.7z 并将当前目录中的 exist.7z 压缩包里所有不同文件写入此压缩包。

状态说明 磁盘上的文件 压缩包中的文件
p 文件在压缩包中,但并不和磁盘上的文件相匹配。 存在,但并不匹配
q 文件在压缩包中,但磁盘上并不存在。 不存在 存在
r 文件不在压缩包中,但磁盘上存在。 存在 不存在
x 压缩包中的文件比磁盘上的文件新。 较旧 较新
y 压缩包中的文件比磁盘上的文件旧。 较新 较旧
z 压缩包中的文件和磁盘上的文件相同。 相同 相同
w 不能检测文件是否较新(时间相同但大小不同) ? ?

0 忽略文件(在压缩包中不为此文件创建项目)
1 复制文件(用压缩包中的新文件覆盖旧文件)
2 压缩文件(将磁盘上的新文件压缩到档案中)

时间: 2024-10-11 10:42:06

使用 7za.exe 打包文件的相关文章

Debug目录、Release目录,bin目录、obj目录,vshost.exe.config文件、.exe.config文件分析【C#】

Debug目录.Release目录,bin目录.obj目录,vshost.exe.config文件..exe.config文件分析[C#] 2013-10-06  孤风卓影  摘自 csdn博客  阅 558  转 4 转藏到我的图书馆 微信分享: 今天写程序的时候,需要更改.exe.config文件中的引用的webservice地址,用vs调试的时候,发现会修改vshost.exe.config中的对应项,.exe.config中的对应项是不会修改的,这样会导致在软件重启的情况下,.exe.c

把Jar文件转成exe安装文件

这几天女朋友叫我帮她做一个Windows平台的导出Excel文件的工具,考虑到时间问题,就选择最熟练的语言Java来实现.但是Eclipse打包出来的文件是以jar为后缀的,要想运行这个文件,必须安装jre,对于非开发的用户来说这个没有必要的,所以我准备把.jar文件转为.exe文件. 在网络上查了下,使用exe4j工具来实现转换,软件使用的基本步骤我就不说了,接下来以要创建一个32位.exe目标程序为例,讲一下可能会出现的一些问题: 1.你要清楚的目标文件是32位还是64位的,如果生成的是32

7za 解压文件

7za.exe x -aoa 完美国际补丁.7z 7za.exe x -aoa 完美国际补丁.7z -o"C:\Users\Admin\AppData\Local\Temp\完美国际补丁" 来自为知笔记(Wiz) 7za 解压文件

Qt打包文件

Qt设置构建模式为Release.重新打包. 新建一个文件夹. 将release目录下构建成的exe文件放到新建的目录中. 打开Qt中工的工具,进入MinGW环境. 在工具中cd到放exe的文件夹. 运行 windeployqt  xxxx.exe.其中xxxx是生成的可执行文件. 它会自动添加exe所需要的依赖. 查看是否能正常运行. 如果不能正常运行,或者不能连接数据库.可以将exe放到qt的安装目录下 如果可以正常运行,则表明缺少依赖文件. 10. 替换下自动添加的dll或者添加几个dll

delphi中的idhttpserver如何才能收到idhttp发送来的exe\rar文件呢

http://zhidao.baidu.com/link?url=-q2oXqYCKBZ9OgFDEHAcQwQEY_NroHcqGvVfKW67X5sF9LdjAAB_HPXQo04VxStFVS7yo_LkxLRWjgDoZXRdd_ delphi中的idhttpserver如何才能收到idhttp发送来的exe\rar文件呢 2008-06-18 00:01nkym0626 | 浏览 1811 次  悬赏:5 编程语言服务器软件 我用idhttp发送文件,idhttpserver只能收到t

android studio开发工具的android library打包文件(.aar)本地引用

by 蔡建良 2014-5-13 关键点: 利用Gradle发布本地maven库支持android library 打包文件(*.aar) 的本地引用 开发环境: windows7 64位操作系统 android studio0.5.8 (1) 安装maven1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量.2.下载maven3,最新版本是Maven3.2.1 ,下载地址:http://maven.apache.org/download.html 下载apach

为什么一定要杀掉病毒?---帮一位老师解决MyDocument.exe优盘文件夹图标病毒问题

最近一位大学老师给我抱怨了一个她遇到的烦恼,一直在纠结,生活都被打乱了,事情大概是这样的: 她的优盘里辛辛苦苦弄好备课文件,放在了优盘里,可是每次上课时,就是找不到文件.有时好多文件都被修改了,非常烦恼. 第一次找到我后,我仔细看了看,应该是中了文件夹图标病毒,这类病毒的一般性质是:将优盘里面真正的文件夹隐藏起来,并生产一个与文件夹同名的exe文件,并使用文件夹的图标,使用户无法分辨,从而频繁感染.而她的情况是:优盘里的文件都放在了一个叫做MyDocument的文件夹,并且隐藏起来了,取而代之的

实现快速读写配置文件的内容,可以用于读取*.exe.config文件或者Web.Config文件的内容,或者可以读取指定文件的配置项.

形如: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microso

【转】C#打包文件夹成zip格式

原文地址 C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)C#打包zip文件可以调用现成的第三方dll,事半功倍,而且该dll完全免费,下载地址:SharpZipLib下载完解压缩后,把 ICSharpCode.SharpZipLib.dll 拷贝到当前项目的目录下(如果偷懒的话,可以直接拷贝到当前项目的bin\Debug目录下),在VS打开的项目引用上右键添加引用 ICSharpCode.SharpZipLib.dll然后,在VS打开的项目上右键新建一个类,命名为 ZipHelp