文章目录
- 一、选项介绍
- (一)参量说明
- 二、示例
一、选项介绍
更新选项 -u
指定压缩档案中文件的更新及创建的方式。可以和此选项结合使用的命令:a (添加), d (删除), u (更新) 。
语法格式:-u[-][action_set][!{new_archive_name}]
[action_set] ::= [state_action]...
[state_action] ::= [state][action]
[state] ::= p | q | r | x | y | z | w
[action] ::= 0 | 1 | 2 | 3
(一)参量说明
-
连字符(-)
对原压缩档案不进行任何更新。 -
{new_archive_name}
指定新压缩档案的路径。 -
[state]
[state] ::= p | q | r | x | y | z | w
每个文件名都会赋予下列六个变量:
[state] | 状态说明 | 磁盘上的文件 | 压缩档案中的文件 |
---|---|---|---|
p | 文件在压缩档案中,但并不和磁盘上的文件相匹配。 | 存在,但并不匹配 | |
q | 文件在压缩档案中,但磁盘上并不存在。 | 不存在 | 存在 |
r | 文件不在压缩档案中,但磁盘上存在。 | 存在 | 不存在 |
x | 压缩档案中的文件比磁盘上的文件新。 | 较旧 | 较新 |
y | 压缩档案中的文件比磁盘上的文件旧。 | 较新 | 较旧 |
z | 压缩档案中的文件和磁盘上的文件相同。 | 相同 | 相同 |
w | 无法检测文件是否较新(时间相同但大小不同) |
- [action]
为适当的 [state] 指定动作。
[action] ::= 0 | 1 | 2 | 3
您可以指定下列四个动作变量中的任意一个:
[action] | 说明 |
---|---|
0 | 忽略文件(在压缩档案中不为此文件创建项目) |
1 | 复制文件(用压缩档案中的新文件覆盖旧文件) |
2 | 压缩文件(将磁盘上的新文件压缩到档案中) |
3 | 创建剔除项(释放过程中将删除文件或目录项)。此功能只支持 7z 格式。 |
二、示例
创建新压缩档案 update.7z 并将当前目录中的 exist.7z 压缩档案里所有不同文件写入此压缩档案。并不更改 exist.7z 压缩档案的内容。
7z u c:\1\exist.7z -u- -up0q3x2z0!c:\1\update.7z * -r