关于压缩工具 7z(7-zip) 的选项 -u(更新压缩档案中的文件)的解读

博客介绍了压缩档案的更新选项,包括指定压缩档案中文件更新及创建方式,以及可结合使用的命令。还说明了参量,如连字符、新压缩档案路径等。最后给出示例,创建新压缩档案并写入不同文件,不更改原档案内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、选项介绍

更新选项 -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

(一)参量说明

  1. 连字符(-)
    对原压缩档案不进行任何更新。

  2. {new_archive_name}
    指定新压缩档案的路径。

  3. [state]
    [state] ::= p | q | r | x | y | z | w

每个文件名都会赋予下列六个变量:

[state]状态说明磁盘上的文件压缩档案中的文件
p文件在压缩档案中,但并不和磁盘上的文件相匹配。存在,但并不匹配
q文件在压缩档案中,但磁盘上并不存在。不存在存在
r文件不在压缩档案中,但磁盘上存在。存在不存在
x压缩档案中的文件比磁盘上的文件新。较旧较新
y压缩档案中的文件比磁盘上的文件旧。较新较旧
z压缩档案中的文件和磁盘上的文件相同。相同相同
w无法检测文件是否较新(时间相同但大小不同)
  1. [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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值