GoGPT Best VPN GoSearch

OnWorks 网站图标

zip - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 zip

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 zip,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


zip - 打包和压缩(归档)文件

概要


拉链 [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--长选项...] [-b 小路] [-n 后缀] [-t
日期] [-tt 日期] [压缩文件 [文件 ...]] [-xi 列表]

拉链斗篷 (参见单独的手册页)

邮编 (参见单独的手册页)

拉链开合 (参见单独的手册页)

注意:命令行处理在 拉链 已更改为支持长选项和句柄
所有选项和参数都更加一致。 一些依赖于的旧命令行
命令行不一致可能不再起作用。

商品描述


拉链 是用于 Unix、VMS、MSDOS、OS/2、Windows 的压缩和文件打包实用程序
9x/NT/XP、Minix、Atari、Macintosh、Amiga 和 Acorn RISC 操作系统。 它类似于一个
Unix 命令的组合 焦油(1)和 压缩(1) 并且兼容 PKZIP (Phil
用于 MSDOS 系统的 Katz 的 ZIP)。

配套程序(拉开拉链(1)) 解包 拉链 档案。 这 拉链拉开拉链(1) 程序可以
处理由 PKZIP 生成的档案(支持大多数 PKZIP 功能,最高可达 PKZIP 版本
4.6),PKZIP 和 PKUNZIP 可以处理由 拉链 (除了一些例外,
尤其是流式档案,但最近 zip 文件标准的变化可能会促进
更好的兼容性)。 拉链 3.0 版与 PKZIP 2.04 兼容,也支持
PKZIP 64 的 Zip4.5 扩展,允许存档和文件超过
之前的 2 GB 限制(在某些情况下为 4 GB)。 拉链 现在也支持 bzip2 压缩,如果
bzip2 图书馆包括在什么时候 拉链 被编译。 注意PKUNZIP 1.10不能解压
由 PKZIP 2.04 生成的文件或 拉链 3.0. 您必须使用 PKUNZIP 2.04g 或 拉开拉链 5.0p1 (或
更高版本)来提取它们。

查看 示例 本页底部的部分,了解一些典型用途的示例
拉链.

L大号 存档 邮编64。 拉链 当文件较大时自动使用 Zip64 扩展名
超过 4 GB 添加到存档,包含 Zip64 条目的存档被更新(如果
生成的存档仍然需要 Zip64),存档的大小将超过 4 GB,或者当
存档中的条目数将超过约 64K。 Zip64 也用于
从标准输入流式传输的档案,因为此类档案的大小在
提前,但选择 -fz- 可以用来强制 拉链 创建与 PKZIP 2 兼容的
档案(只要不需要 Zip64 扩展)。 您必须使用 PKZIP 4.5
兼容解压,如 拉开拉链 6.0 或更高版本,以使用 Zip64 扩展名提取文件。

此外,流式存档、使用标准加密加密的条目或拆分
使用暂停选项创建的档案可能与作为数据的 PKZIP 不兼容
使用描述符并且在撰写本文时 PKZIP 不支持数据
描述符(但最近 PKWare 发布的 zip 标准中的更改现在包括一些
支持数据描述符格式 拉链 用途)。

Mac OS X. 虽然以前的 Mac 版本有自己的 拉链 港口, 拉链 支持 Mac OS X 作为
Unix 端口的一部分和大多数 Unix 功能都适用。 以下一般对“MacOS”的引用
指早于 OS X 的 MacOS 版本。 支持 Unix Mac 中的某些 Mac OS 功能
OS X 端口,例如资源叉,预计在下一个 拉链 释放。

有关的简要帮助 拉链拉开拉链,在不指定任何参数的情况下运行每个
命令行。

用途


该程序可用于打包一组文件以进行分发; 用于归档文件;
并通过临时压缩未使用的文件或目录来节省磁盘空间。

这个 拉链 程序将一个或多个压缩文件放入一个 拉链 存档,连同
有关文件的信息(名称、路径、日期、上次修改时间、保护和
检查信息以验证文件完整性)。 可以打包整个目录结构
拉链 使用单个命令存档。 2:1 到 3:1 的压缩比是常见的
文本文件。 拉链 有一种压缩方法(放气),也可以不存储文件
压缩。 (如果 bzip2 添加了支持, 拉链 也可以压缩使用 bzip2 压缩,
但是这样的条目需要一个相当现代的解压缩来解压。 什么时候 bzip2 压片
被选中,它将取代通货紧缩作为默认方法。) 拉链 自动选择
两者中更好的(通货紧缩或存储,或者,如果 bzip2 被选中, bzip2 或商店)为每个
要压缩的文件。

命令 格式。 基本的命令格式是

拉链 选项存档 inpath inpath ...

协调 档案 是新的还是现有的 拉链 存档和 INPATH 是目录或文件路径
可选地包括通配符。 当给出一个现有的名称时 拉链 存档, 拉链
替换同名条目 拉链 存档(将相对名称匹配为
存储在存档中)或为新名称添加条目。 例如,如果 压缩包 存在并且
包含 富/文件1富/文件2,和目录 FOO 包含文件 富/文件1
富/文件3, 然后继续下面的操作:

zip -r foo.zip foo

或者更简洁

zip -r foo foo

将取代 富/文件1 in 压缩包 并添加 富/文件3压缩包. 在这之后, 压缩包
包含 富/文件1, 富/文件2富/文件3, 富/文件2 和以前一样。

所以如果在 zip 命令执行之前 压缩包 具有:

富/文件1 富/文件2

和目录 foo 有:

文件 1 文件 3

然后 压缩包 将具有:

富/文件1 富/文件2 富/文件3

协调 富/文件1 被替换并且 富/文件3 是新的。

-@ 文件 列表。 如果文件列表被指定为 -@ [不在 MacOS 上], 拉链 获取列表
从标准输入而不是从命令行输入文件。 例如,

邮编-@富

将在标准输入中每行列出一个文件 压缩包.

在 Unix 下,这个选项可以与 发现 (1)
命令。 例如,要归档当前目录中的所有 C 源文件及其
子目录:

找 。 -name "*.[ch]" -print | 压缩源 -@

(请注意,必须引用模式以防止外壳扩展它)。

输入 输出。 拉链 还将接受单个破折号(“-”)作为 zip 文件
名称,在这种情况下,它会将 zip 文件写入标准输出,从而允许输出
被输送到另一个程序。 例如:

zip -r - 。 | dd of=/dev/nrst0 obs=16k

会将 zip 输出直接写入具有指定块大小的磁带
目的是备份当前目录。

拉链 还接受单个破折号(“-”)作为要压缩的文件的名称,在这种情况下
它将从标准输入读取文件,允许 zip 从另一个输入
程序。 例如:

焦油 cf - . | zip 备份 -

将压缩 tar 命令的输出以备份当前
目录。 这通常比使用前面的示例产生更好的压缩
-r 选项,因为 拉链 可以利用文件之间的冗余。 备份可以
使用命令恢复

解压 -p 备份 | 焦油 xf -

当没有给出 zip 文件名并且 stdout 不是终端时, 拉链 作为过滤器,
将标准输入压缩为标准输出。 例如,

焦油 cf - . | 拉链| dd of=/dev/nrst0 obs=16k

相当于

焦油 cf - . | 拉链 - - | dd of=/dev/nrst0 obs=16k

拉链 可以使用程序提取以这种方式创建的档案 解压 这是
在提供 拉开拉链 包,或通过 拉链 这是在 GZIP 包(但
一些 拉链 可能不支持这个,如果 拉链 使用 Zip64 扩展)。 例如:

dd if=/dev/nrst0 ibs=16k | funzip | 焦油 xvf -

流也可以保存到文件中 拉开拉链 用过的。

如果启用了对大文件和档案的 Zip64 支持并且 拉链 用作过滤器, 拉链
创建一个 Zip64 存档,需要 PKZIP 4.5 或更高版本兼容的解压缩才能读取它。
这是为了避免当前 zip 中定义的 zip 文件结构中的歧义
标准 (PKWARE AppNote) 其中需要在数据之前做出使用 Zip64 的决定
为条目写入,但对于流,此时不知道数据的大小。
如果已知数据小于 4 GB,则选项 -fz- 可用于防止使用
Zip64,但 拉链 如果实际上需要 Zip64,则将退出并显示错误。 拉链 3拉开拉链 6
以后可以读取带有 Zip64 条目的档案。 还, 拉链 删除 Zip64 扩展,如果
复制存档条目时不需要(请参阅 -U (- 复制) 选项)。

将输出定向到另一个文件时,请注意所有选项都应在
重定向包括 -x。 例如:

zip 存档“*.h”“*.c”-x donotinclude.h orthis.h > tofile

压缩 文件。 当改变现有的 拉链 存档, 拉链 将写入一个临时文件
新内容,只有在创建新内容的过程中才替换旧内容
版本已经完成,没有错误。

如果名称 拉链 存档不包含扩展名,扩展名 邮编 被添加。
如果名称已包含除 邮编, 现有的扩展名被保留
不变。 但是,拆分档案(拆分多个文件的档案)需要 邮编
最后一次拆分的扩展名。

扫描 阅读 文件。 在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 拉链 启动,它会扫描要处理的文件(如果需要)。
如果此扫描时间超过约 5 秒, 拉链 将显示“扫描文件”
消息并开始每 2 秒或每隔这么多条目显示一次进度点
处理,以时间较长者为准。 如果点之间的时间超过 2 秒,则可能
表示查找每个文件需要时间,可能意味着网络连接缓慢
例如。 (实际上最初的文件扫描是一个两步过程,其中目录
scan 之后是排序,这两个步骤用点中的空格分隔。 如果
更新现有档案,现有文件扫描和
新文件扫描。)扫描文件的点不受控制 -ds 点大小选项,
但是点被关闭了 -q 安静的选择。 这 -sf 可以使用显示文件选项
扫描文件并获取扫描的文件列表,而无需实际处理它们。

If 拉链 无法读取文件,它发出警告但继续。 见 -MM 选项
下面了解更多关于如何 拉链 处理不匹配的模式和不匹配的文件
可读。 如果跳过了某些文件,则在 zip 操作结束时发出警告
注意读取了多少文件以及跳过了多少文件。

命令 模式。 拉链 现在支持两种不同类型的命令模式, 外部
内部。 该 外部 模式(添加、更新和刷新)从文件系统读取文件
(以及来自现有档案)而 内部 模式(删除和复制)操作
仅针对现有档案中的条目。


更新现有条目并添加新文件。 如果存档不存在创建
它。 这是默认模式。

更新 (-u)
如果文件系统上较新,则更新现有条目并添加新文件。 如果
存档不存在发出警告,然后创建一个新存档。

清新 (-f)
如果文件系统上较新,则更新存档的现有条目。 不添加
新文件到存档。

删除 (-d)
选择现有档案中的条目并删除它们。

复制 (-U)
选择现有档案中的条目并将它们复制到新档案中。 这个新
模式类似于 更新 但命令行模式选择现有的条目
归档而不是来自文件系统的文件,它使用 - 出去 选项
将生成的存档写入新文件,而不是更新现有存档,
保持原始档案不变。

新的文件同步选项 (-FS) 也被认为是一种新模式,尽管它类似于
更新. 此模式将存档与操作系统上的文件同步,仅替换文件
如果 OS 文件的文件时间或大小不同,则在存档中添加新文件,以及
从档案中删除没有匹配文件的条目。 由于这种模式可以
从档案中删除条目,考虑制作档案的备份副本。

另见 -DF 用于创建差异档案。

有关详细信息,请参阅下面的每个选项说明以及 示例 以下部分的示例。

分裂 档案。 拉链 3.0 及更高版本可以创建拆分档案。 一种 分裂 档案 is
拆分为多个文件的标准 zip 存档。 (请注意,拆分档案不仅仅是
档案分成几部分,因为条目的偏移量现在基于每个的开始
分裂。 将这些片段连接在一起将使这些偏移无效,但是 拉开拉链 能够
通常处理它。 拉链 通常会拒绝处理这样的拼接档案,除非
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -FF fix 选项用于修复偏移量。)

拆分档案的一种用途是在多个可移动媒体上存储大型档案。 为一个
带有 20 个拆分文件的拆分存档文件通常命名为(将 ARCHIVE 替换为
您的档案名称)ARCHIVE.z01、ARCHIVE.z02、...、ARCHIVE.z19、ARCHIVE.zip。 注意
最后一个文件是 邮编 文件。 相比之下, 跨度 档案 都是原来的多盘
存档通常需要软盘并使用卷标来存储磁盘编号。
拉链 支持拆分档案但不支持跨度档案,尽管存在一个程序
将大小合适的拆分档案转换为跨度档案。 反过来也是
true,可以将跨区存档的每个文件复制到具有上述内容的文件中
名称以创建拆分存档。

使用 VHDL 语言编写 -s 设置拆分大小并创建拆分存档。 大小以数字形式给出
后跟可选的 k (kB)、m (MB)、g (GB) 或 t (TB) 之一(默认值为 m)。 这
-sp 选项可用于暂停 拉链 在拆分之间允许更改可移动媒体,对于
示例,但请阅读两者的说明和警告 -s-sp 联络一位教师

虽然 拉链 不更新拆分档案, 拉链 提供新选项 -O (- 输出文件
or - 出去) 以允许更新拆分档案并将其保存在新档案中。 例如,

zip inarchive.zip foo.c bar.c --out outarchive.zip

读取档案 存档.zip, 即使拆分, 添加文件 foo.c酒吧,并写出
结果存档到 外存档.zip。 如果 存档.zip 然后分裂 外存档.zip
默认为相同的拆分大小。 请注意,如果 外存档.zip 以及任何拆分文件
创建时它已经存在,这些总是根据需要被覆盖而不会发出警告。
这在未来可能会改变。

Unicode。 尽管 zip 标准要求使用特定的路径将路径存储在存档中
字符集,实际上 zips 已将路径存储在任何本地的档案中
字符集是。 这会在系统上创建或更新存档时产生问题
使用一个字符集,然后在另一个系统上使用不同的字符提取
放。 在支持广泛的平台上启用 Unicode 支持时编译时
字符, 拉链 现在存储,除了用于向后的标准本地路径
兼容性,路径的 UTF-8 转换。 这提供了一个通用的通用
用于存储路径的字符集,允许在其他路径上完全提取这些路径
支持 Unicode 的系统,并在不支持的系统上尽可能匹配。

在 Win32 系统上,路径在内部存储为 Unicode 但在本地表示
字符集,在本地字符集期间可能会跳过某些路径
目录扫描。 拉链 Unicode 支持现在可以读取和存储这些路径。 注意
Win 9x 系统和 FAT 文件系统不完全支持 Unicode。

请注意,例如,Win32 和 Unix 上的控制台窗口有时不准确
由于每个操作系统如何切换字符集,因此显示所有字符
展示。 但是,如果需要,目录导航工具应该显示正确的路径
字体已加载。

命令 线 格式。 这个版本的 拉链 更新了命令行处理和支持
对于长期选择。

短选项的形式

-s[-][s[-]...][值][=值][值]

其中 s 是一个或两个字符的短选项。 一个带值的短选项是最后一个
在参数中以及它之后的任何内容都被视为值。 如果选项可以否定
和“-”紧跟在选项之后,选项被否定。 短选项也可以
作为单独的参数给出

-s[-][value][=value][value] -s[-][value][=value][value] ...

短选项通常将值作为同一参数的一部分或作为
以下论证。 还支持可选的 =。 所以

-ttmmddyyyy



-tt=mmddyyyy



-tt mmddyyyy

所有的工作。 这 -x-i 选项接受值列表并使用稍微不同的
格式如下所述。 见 -x-i 选项​​。

长选项采取形式

--longoption[-][=value][value]

选项以 -- 开头的地方,有一个多字符的名字,可以包括一个尾随的破折号
否定选项(如果选项支持它),并且可以有一个值(选项参数)
通过在它前面加上 =(无空格)来指定。 值也可以跟在参数后面。 所以

--before-date=mmddyyyy



--之前日期 mmddyyyy

两者都工作。

长选项名称可以缩短为最短的唯一缩写。 查看选项
下面的描述支持长选项。 为避免混淆,请避免缩写
如果您打算否定它,则在破折号处带有嵌入破折号(“-”)的否定选项(
解析器会考虑尾随破折号,例如选项 --一些选项 运用 - 一些-
作为选项,作为名称的一部分而不是否定破折号)。 这可能会更改为
强制最后一个破折号 - 一些- 将来要否定。

配置


-a
--ascii
[使用 EBCDIC 的系统] 将文件转换为 ASCII 格式。

-A
--调整-sfx
调整自解压可执行存档。 自解压可执行存档是
通过将 SFX 存根添加到现有存档中来创建。 这 -A 选项告诉 拉链
调整存储在存档中的条目偏移量以考虑到这一点
“序言”数据。

注意:Amiga 的自解压档案是一个特例。 目前,只有
Amiga 港口 拉链 能够在不破坏它们的情况下调整或更新它们。 -J
如果需要进行其他更新,可用于删除 SFX 存根。

-交流
--归档清除
[WIN32] 创建存档后(并测试是否 -T 使用,这是推荐的),
清除已处理文件的存档位。 警告:一旦这些位被清除,它们
被清除。 您可能想要使用 -sf 显示文件选项来存储列表
文件处理,以防必须重复存档操作。 还要考虑
使用 -MM 必须匹配选项。 一定要退房 -DF 作为可能更好的方法
做增量备份。

-作为
--归档集
[WIN32] 仅包含设置了存档位的文件。 目录不是
存储时间 -作为 使用,但默认情况下条目的路径,包括
目录,像往常一样存储,大多数解压缩都可以使用它来重新创建
目录。

存档位由操作系统在修改文件时设置,如果使用
- -交流, -作为 可以提供增量备份能力。 然而,其他
应用程序可以修改存档位,它可能不是一个可靠的指标
自上次存档操作以来,哪些文件发生了变化。 替代方法
创建增量备份正在使用 -t 使用文件日期,虽然这不会赶上
旧文件复制到正在归档的目录中,以及 -DF 创造一个差异
存档。

-B
--二进制
[VM/CMS 和 MVS] 强制读取二进制文件(默认为文本)。

-Bn [TANDEM] 设置 Edit/Enscribe 格式选项,其中 n 定义为
位 0:不添加分隔符(编辑/Enscribe)
位 1:使用 LF 而不是 CR/LF 作为分隔符(编辑/Enscribe)
位 2:空间填充记录到最大记录长度(Enscribe)
位 3:修剪尾随空格(Enscribe)
位 8:对非结构化文件强制 30K(扩展)大读取

-b
--临时路径
使用指定的 对于临时 拉链 档案。 例如:

压缩-b / tmp目录 东西 *

将把临时 拉链 在目录中存档 / tmp目录,复制过来 东西.zip
完成后的当前目录。 此选项在更新现有
存档和包含此旧存档的文件系统没有足够的空间
同时保存新旧档案。 它也可能有用,当
在某些情况下流式传输以避免需要数据描述符。 请注意,使用
此选项可能需要 拉链 完成后需要额外的时间来复制存档文件
到目标文件系统。

-c
--条目评论
为每个文件添加一行注释。 文件操作(添加、更新)完成
首先,然后提示用户为每个文件输入一行注释。 进入
评论后跟返回,或者只是返回没有评论。

-C
--保留案例
[VMS] 在 VMS 上保留所有案例。 否定这个选项(-C-) 小写。

-C2
--保留案例-2
[VMS] 在 VMS 上保留案例 ODS2。 否定这个选项(-C2-) 小写。

-C5
--保留案例-5
[VMS] 在 VMS 上保留案例 ODS5。 否定这个选项(-C5-) 小写。

-d
- 删除
移除(删除)条目 拉链 档案。 例如:

zip -d foo foo/tom/junk foo/harry/\* \*.o

将删除条目 富人/汤姆/垃圾, 所有以 富人/哈利/,
以及所有以 .o (在任何路径中)。 注意shell路径名
扩展已被反斜杠抑制,因此 拉链 可以看到星号,
使 拉链 匹配的内容 拉链 存档而不是内容
当前目录。 (在基于 MSDOS 的平台上不使用反斜杠。)
也可以使用引号来转义星号,如

zip -d foo foo/tom/junk "foo/harry/*" "*.o"

在 shell 扩展通配符的系统上不转义星号可能
导致星号被转换为当前目录中的文件列表
以及用于从存档中删除条目的列表。

在 MSDOS 下, -d 匹配名称时区分大小写 拉链 档案。 这个
如果文件名由 PKZIP 压缩,则要求以大写形式输入文件名
MSDOS 系统。 (我们考虑在系统上不区分大小写
路径不区分大小写,但存档可能来自系统
如果案例很重要并且档案可以包括两者 酒吧 分开
档案中的文件。)但请参阅新选项 -ic 忽略存档中的大小写。

-D b
--显示字节
显示正在运行的字节数,显示压缩的字节数和要移动的字节数。

-直流
--显示计数
显示压缩的条目和待处理条目的运行计数。

-dd
--显示点
在每个条目被压缩时显示点(除了有自己的端口
进度指示器)。 看 -ds 下面用于设置点大小。 默认是一个点
每处理 10 MB 的输入文件。 这 -v 选项还显示点(以前
以比这高得多的速度,但现在 -v 也默认为 10 MB),这个速率是
也被控制 -ds.

-df
--数据叉
[MacOS] 仅包含压缩到存档中的文件的数据分支。 适合
将文件导出到外国操作系统。 资源叉将被忽略
所有。

-dg
--显示全局点
显示存档而不是每个文件的进度点。 命令

zip-qdgds 10m

将关闭大多数输出​​,除了每 10 MB 的点。

-ds 尺寸
--点大小 尺寸
设置为显示的每个点处理的输入文件量。 看 -dd 启用
显示点。 设置此选项意味着 -dd. 大小采用 nm 格式,其中
n 是一个数字,m 是一个乘数。 目前 m 可以是 k (KB)、m (MB)、g (GB) 或
t (TB),因此如果 n 为 100,m 为 k,则大小将为 100k,即 100 KB。 默认的
是 10 MB。

这个 -v 选项还显示点,现在也默认为 10 MB。 这个利率也是
由该选项控制。 大小为 0 将关闭点。

此选项不控制“扫描文件”消息中的点,因为 拉链
扫描输入文件。 点大小固定为 2 秒或固定
条目数,以较长者为准。

-杜
--显示使用大小
显示每个条目的未压缩大小。

-dv
--显示音量
显示正在读取每个条目的卷(磁盘)编号,如果读取
现有存档,并正在写入。

-D
--无目录条目
不要在 拉链 目录存档。 目录条目是
默认情况下创建,以便它们的属性可以保存在 zip 存档中。 这
环境变量 ZIPOPT 可用于更改默认选项。 例如
在 Unix 下使用 sh:

ZIPOPT="-D"; 出口邮编

(变量 ZIPOPT 可用于任何选项,包括 -i-x 使用新的
下面详述了选项格式,并且可以包含多个选项。)选项 -D 是一个
简写 -x "*/" 但后者以前无法在
ZIPOPT 环境变量,因为 ZIPOPT 的内容被插入到
命令行的开头和文件列表必须在行尾结束。

这个版本的 拉链 确实允许 -x-i ZIPOPT 中的选项,如果表单

-x 档案档案... @

使用,其中@(一个只是@ 的参数)终止列表。

-DF
--差异存档
创建一个存档,其中包含自原始文件以来的所有新文件和已更改文件
存档已创建。 为此,输入文件列表和当前目录
必须与原始期间相同 拉链 操作。

例如,如果现有存档是使用创建的

zip -r foofull 。

来自 酒吧 目录,然后命令

zip -r foofull 。 -DF --out foonew

也来自 酒吧 目录创建存档 只是文件不在
傻瓜 以及文件大小或文件时间不匹配的文件
in 傻瓜.

注意时区环境变量TZ要根据本地设置
时区,以便此选项正常工作。 从那时起时区的变化
原始档案被创建可能导致没有时间匹配和所有文件
被包括在内。

备份目录的一种可能方法可能是创建一个普通存档
目录的内容作为完整备份,然后使用此选项创建
增量备份。

-e
- 加密
加密内容 拉链 使用输入的密码存档
终端响应提示(这不会被回显;如果标准错误不是
一个tty, 拉链 将退出并出现错误)。 重复密码提示以保存
用户输入错误。

-E
--长名称
[OS/2] 使用 .LONGNAME 扩展属性(如果找到)作为文件名。

-f
--清新
替换(刷新)现有条目 拉链 仅在修改后存档
最近的版本比已经在 拉链 档案; 与更新选项不同
(-u) 这不会添加不在 拉链 档案。 例如:

zip -f foo

此命令应从原始目录所在的同一目录运行 拉链
命令已运行,因为路径存储在 拉链 档案总是相对的。

注意时区环境变量TZ要根据本地设置
时区,以便 -f, -u-o 选项才能正常工作。

这背后的原因有些微妙,但与差异有关
在 Unix 格式文件时间(总是在 GMT)和大多数其他操作之间
系统(总是当地时间)以及比较两者的必要性。 一个典型的TZ
值为“MET-1MEST”(中欧时间自动调整
“夏令时”或夏令时)。

格式为 TTThhDDD,其中 TTT 为时区,如 MET,hh 为
GMT与本地时间的时差如上面-1,DDD是时区
当夏令时生效时。 如果没有日光,请停止 DDD
节省时间。 对于美国东部时区 EST5EDT。

-F
- 使固定
-FF
--修复修复
修复 拉链 档案。 这 -F 如果存档的某些部分是,则可以使用选项
丢失,但需要一个相当完整的中央目录。 输入存档是
像往常一样扫描,但 拉链 会忽略一些问题。 生成的存档应该
是有效的,但任何不一致的条目都将被排除在外。

当翻倍时 -FF,从头开始扫描存档,并且 拉链 扫描
特殊签名来标识档案成员之间的限制。 单人
-F 如果存档没有太多损坏,则更可靠,因此请尝试此选项
第一。

如果存档太损坏或结尾被截断,则必须使用 -FF.
这是从 拉链 2.32,其中 -F 选项能够读取截断的
档案。 这 -F 选项现在更可靠地修复具有轻微损坏的档案,并且
-FF 需要选项来修复档案在哪里 -F 以前可能已经足够了。

这两个选项都不会恢复被错误传输的档案
ascii 模式而不是二进制模式。 修复后, -t 选项 拉开拉链 可能会显示
某些文件的 CRC 错误。 此类文件无法恢复; 你可以删除它们
从存档使用 -d 选项 拉链.

需要注意的是 -FF 可能无法修复包含嵌入式 zip 存档的存档
存储(未压缩)在存档中,并且根据损坏情况,
它可能会在嵌入的档案中而不是档案本身中找到条目。
尝试 -F 首先,因为它没有这个问题。

修复命令的格式已更改。 例如,修复损坏的
档案 压缩包,

zip -F foo --out foofix

尝试正常读取条目,将好的条目复制到新存档
foofix.zip. 如果这不起作用,例如存档被截断时,或者如果某些
您知道存档中的条目丢失了,然后尝试

zip -FF foo --out foofixfix

并将生成的存档与创建的存档进行比较 -F。 该 -FF 选项可能
创建不一致的存档。 根据损坏的内容,您可以使用
-F 修复该存档的选项。

可以使用以下方法修复缺少拆分文件的拆分存档 -F 如果你有最后
档案的分割( 邮编 文件)。 如果此文件丢失,则必须使用 -FF
修复存档,这将提示您输入您拥有的拆分。

目前,修复选项无法恢复校验和错误的条目或
否则损坏。

-FI
--先进先出 [Unix] 通常 拉链 跳过读取遇到的任何 FIFO(命名管道),如 拉链 能够
如果 FIFO 没有被送入,则挂起。 这个选项告诉 拉链 阅读内容
它找到的任何 FIFO。

-FS
--文件同步
将存档的内容与操作系统上的文件同步。 通常当一个
存档已更新,添加新文件并更新更改的文件,但文件
OS 上不再存在的文件不会从存档中删除。 这个选项
启用一种新模式,根据文件系统检查存档中的条目。 如果
条目的文件时间和文件大小与操作系统文件的文件时间和文件大小匹配,条目为
从旧存档复制而不是从文件系统中读取
压缩。 如果 OS 文件已更改,则会像往常一样读取和压缩该条目。
如果存档中的条目与操作系统上的文件不匹配,则该条目将被删除。
启用此选项应创建与新存档相同的存档,但
由于现有条目被复制而不是压缩,因此更新现有条目
存档 -FS 可以比创建新存档快得多。 还要考虑
运用 -u 用于更新存档。

要使此选项起作用,应从与它相同的目录更新存档
是在其中创建的,因此相对路径匹配。 如果从
旧存档,创建新存档可能会更快。

注意时区环境变量TZ要根据本地设置
时区,以便此选项正常工作。 从那时起时区的变化
原始档案被创建可能导致没有时间匹配和
重新压缩所有文件。

此选项从存档中删除文件。 如果您需要保留原件
存档,首先制作存档的副本或使用 - 出去 输出选项
将存档更新为新文件。 尽管它可能会更慢,但创建一个新的
使用新存档名称的存档更安全,避免存档和操作系统之间的不匹配
路径,并且是首选。

-g
- 生长
增长(附加到)指定的 拉链 存档,而不是创建一个新的存档。 如果这
操作失败, 拉链 尝试将存档恢复到其原始状态。 如果
恢复失败,存档可能已损坏。 当这个选项被忽略时
没有现有的档案,或者至少有一个档案成员必须更新或
删除。

-h
-?
- 帮帮我
显示 拉链 帮助信息(如果 拉链 没有运行
论据)。

-h2
--更多帮助
显示扩展帮助,包括有关命令行格式、模式匹配和
更模糊的选项。

-i
- 包括
仅包含指定的文件,如:

zip -r foo 。 -我知道了

它将只包含当前目录中以 .c 结尾的文件及其
子目录。 (PKZIP 用户注意:等效的命令是

pkzip -rP foo *.c

PKZIP 不允许在当前目录以外的目录中递归。)
反斜杠避免了 shell 文件名替换,因此名称匹配是
由...执行 拉链 在所有目录级别。 [这是针对Unix和其他系统的
其中 \ 转义下一个字符。 对于 shell 没有的其他系统
处理 * 不使用 \ 以上是

zip -r foo 。 -我知道了

除非另有说明,否则示例适用于 Unix。] 所以要包含 dir,一个目录
直接在当前目录下,使用

zip -r foo 。 -i 目录//*

or

zip -r foo 。 -i "目录/*"

匹配诸如 dir/a 和 dir/b/file.c 之类的路径 [在没有通配符扩展的端口上
在 shell 中,例如 MSDOS 和 Windows

zip -r foo 。 -i 目录/*

] 请注意,当前目录需要尾随 / (如

zip -r foo 。 -i 目录/

包括目录dir)。

第一个例子的长选项形式是

zip -r foo 。 --include \*.c

并与短期权形式做同样的事情。

虽然命令语法过去需要 -i 在命令行的末尾,这个
版本实际上允许 -i (或 - 包括) 任何地方。 文件列表终止
在下一个参数开始时 -,命令行的结尾,或列表
终结者 @ (一个只是@ 的参数)。 所以上面的可以表示为

zip -i \*.c @ -r foo 。

例如。 选项和第一个文件之间必须有一个空格
列表。 对于一个文件,您可以使用单值形式

zip -i\*.c -r foo 。

(选项和值之间没有空格)或

zip --include=\*.c -r foo 。

作为额外的例子。 不推荐使用单值形式,因为它们
可能会令人困惑,尤其是 -i文件 格式可能会导致问题,如果
的第一个字母 文件 与结合 i 形成一个以两个字母开头的选项 i.
使用 VHDL 语言编写 -sc 查看您的命令行将如何被解析。

也可以:

zip -r foo 。 ——[email protected]

它将只包含当前目录及其子目录中的文件
匹配文件 include.lst 中的模式。

文件到 -i-x 是匹配内部归档路径的模式。 看 -R 更多
在图案上。

-I
- 没有图像
[Acorn RISC OS] 不要扫描图像文件。 使用时, 拉链 不会考虑
图像文件(例如,加载 SparkFS 时的 DOS 分区或 Spark 档案)作为
目录,但会将它们存储为单个文件。

例如,如果您加载了 SparkFS,压缩 Spark 存档将导致
使用 'I' 选项时包含目录(及其内容)的 zipfile
生成一个包含 Spark 存档的 zipfile。 显然这第二种情况将
如果未加载 SparkFS,也可以获得(没有 'I' 选项)。

-ic
--忽略大小写
[VMS, WIN32] 匹配存档条目时忽略大小写。 该选项仅
在忽略文件大小写的系统上可用。 在带有案例的系统上-
不敏感的文件系统,匹配文件中的文件时通常会忽略大小写
系统,但对于 -f(刷新)、-d(删除)、-U(复制)和类似情况不会被忽略
匹配存档条目时的模式(当前 -f 忽略 VMS 上的大小写)
因为档案条目可能来自大小写很重要的系统,并且命名
除了案例可以存在于档案中之外,其他都是相同的。 这 -ic 选项使一切
匹配不区分大小写。 这可能导致多个存档条目匹配一个
命令行模式。

-j
--垃圾路径
仅存储已保存文件的名称(垃圾路径),而不存储目录
名称。 默认情况下, 拉链 将存储完整路径(相对于当前
目录)。

-jj
--绝对路径
[MacOS] 记录完整路径(+ 卷名)。 包括体积在内的完整路径将是
存储。 默认情况下,将存储相对路径。

-J
--垃圾音效
从存档中删除任何前置数据(例如 SFX 存根)。

-k
--DOS 名称
尝试将名称和路径转换为符合 MSDOS,仅存储 MSDOS
属性(只是来自 Unix 的用户写入属性),并将条目标记为已制作
在 MSDOS 下(即使不是); 与 MSDOS 下的 PKUNZIP 兼容
它无法处理某些名称,例如带有两个点的名称。

-l
--to-crlf
将 Unix 行尾字符 LF 转换为 MSDOS 约定 CR LF。 这个
选项不应用于二进制文件。 这个选项可以在 Unix 上使用,如果
.zip 文件适用于 MSDOS 下的 PKUNZIP。 如果输入文件已经包含 CR
LF,这个选项增加了一个额外的 CR。 这是为了确保 拉开拉链 -a 在 Unix 上会得到
备份原始文件的精确副本,以撤消 拉链 -l。 看 -二 HPMC胶囊
如何处理二进制文件。

-
--日志附加
附加到现有的日志文件。 默认是覆盖。

-如果 日志文件路径
--日志文件路径 日志文件路径
在给定路径打开一个日志文件。 默认情况下,该位置的任何现有文件都是
被覆盖,但 - 选项将导致打开现有文件并
附加到任何现有信息的新日志信息。 只有警告和
错误将写入日志,除非 -李 也给出了选项,那么所有
信息消息也写入日志。

-李
--日志信息
在日志中包含信息消息,例如正在压缩的文件名。 这
默认是只包括命令行、任何警告和错误,以及最后的
状态。

-二
--来自-crlf
将 MSDOS 行尾 CR LF 转换为 Unix LF。 不应使用此选项
在二进制文件上。 如果 zip 文件用于
在Unix下解压。 如果文件被转换并且文件后来被确定为
二进制 发出警告,文件可能已损坏。 在这个版本中,如果
-二 在从文件读取的第一个缓冲区中检测二进制文件, 拉链 现在发出警告
并跳过文件的行尾转换。 此检查似乎捕获所有二进制文件
文件已测试,但原始检查仍然存在,如果转换后的文件稍后
确定为二进制警告仍然发出。 现在正在开发一种新算法
用于二进制检测,应该允许文本文件的行尾转换
UTF-8 和类似的编码。

-L
- 执照
显示 拉链 许可证。

-m
- 移动
将指定的文件移动到 拉链 档案; 实际上,这会删除目标
指定后的目录/文件 拉链 档案。 如果一个目录变成
删除文件后为空,目录也被删除。 没有删除是
完成直到 拉链 已创建存档而没有错误。 这对
节省磁盘空间,但有潜在危险,因此建议使用它
与...结合 -T 在删除所有输入文件之前测试存档。

-MM
- 必须匹配
所有输入模式必须至少匹配一个文件,并且找到的所有输入文件必须是
可读。 通常,当输入模式与文件不匹配时,“名称不匹配”
匹配”警告发出,当一个输入文件被发现但后来是
丢失或不可读 发出丢失或不可读警告。 在任一
案件 拉链 继续创建存档,丢失或不可读的新文件正在
已跳过,存档中的文件保持不变。 存档后
创建,如果有任何文件不可读 拉链 返回 OPEN 错误代码(大多数情况下为 18
系统)而不是正常的成功返回(在大多数系统上为 0)。 和 -MM 组,
拉链 只要输入模式不匹配就退出(只要“名称不匹配”
匹配”警告将发出)或当输入文件不可读时。在任一
案件 拉链 以 OPEN 错误退出,并且没有创建存档。

当要压缩已知文件列表时,此选项很有用,因此任何丢失或
不可读的文件将导致错误。 与
通配符,但 拉链 如果任何输入模式不匹配,仍将退出并显示错误
至少一个文件,如果有任何匹配的文件不可读。 如果你想创建
无论如何存档,只需要知道文件是否被跳过,不要使用 -MM
只需检查返回代码。 还 -如果 可能有用。

-n 后缀
--后缀 后缀
不要尝试压缩以给定名称命名的文件 后缀. 这些文件是
简单地存储(0% 压缩)在输出 zip 文件中,以便 拉链 不浪费
是时候尝试压缩它们了。 后缀由冒号或
分号。 例如:

zip -rn .Z:.zip:.tiff:.gif:.snd foo foo

将从中复制所有内容 FOO压缩包, 但会存储任何以
.Z, 邮编, .tiff, .snd 无需尝试压缩它们(图像和声音
文件通常有自己专门的压缩方法)。 默认情况下, 拉链
不压缩列表中带有扩展名的文件 .Z:.zip:.zoo:.arc:.lzh:.arj。 这样
文件直接存储在输出存档中。 环境变量 ZIPOPT
可用于更改默认选项。 例如在带有 csh 的 Unix 下:

setenv ZIPOPT "-n .gif:.zip"

要尝试压缩所有文件,请使用:

zip -n : 富

最大压缩选项 -9 也尝试压缩所有文件,不管
的扩展。

在 Acorn RISC OS 系统上,后缀实际上是文件类型(3 位十六进制数字格式)。
默认情况下, 拉链 不压缩文件类型在 DDC:D96:68E 列表中的文件
(即档案、CFS 文件和 PackDir 文件)。

-西北
--无野
不进行内部通配符处理(通配符的shell处理仍然是
除非参数被转义,否则由 shell 完成)。 如果路径列表是有用的
正在读取并且不需要通配符替换。

-N
- 笔记
[Amiga, MacOS] 将 Amiga 或 MacOS 文件注释保存为 zipfile 注释。 他们可以
使用 -N 选项恢复 拉开拉链. 如果还使用了 -c,则会提示您输入
仅对那些没有文件注释的文件进行注释。

-o
--最新时间
设置“最后修改”时间 拉链 存档到最新(最旧)“最后
在条目中找到的修改时间 拉链 档案。 这个可以用
如果需要,无需任何其他操作。 例如:

zip -o foo

将更改上次修改时间 压缩包 到条目的最晚时间
压缩包.

-O 输出文件
- 输出文件 输出文件
像往常一样处理档案更改,但不是更新现有档案,
将新存档输出到输出文件。 用于更新存档而无需
更改现有存档和输入存档必须是与以下文件不同的文件
输出存档。

此选项可用于创建更新的拆分档案。 它也可以与
-U 将条目从现有存档复制到新存档。 见 示例
以下部分。

另一个用途是转换 拉链 文件从一种拆分大小到另一种拆分大小。 例如,
要将具有 700 MB CD 拆分的存档转换为具有 2 GB DVD 拆分的存档,可以使用:

zip -s 2g cd-split.zip --out dvd-split.zip

它使用复制模式。 看 -U 以下。 还:

zip -s 0 split.zip --out unsplit.zip

将拆分存档转换为单文件存档。

复制模式将转换流条目(使用数据描述符,哪些应该是
与大多数解压缩兼容)到普通条目(应该与所有
解压缩),除非使用标准加密。 对于加密的档案
条目, 拉链斗篷 将解密条目并将它们转换为普通条目。

-p
--路径
将相对文件路径包含在存档中存储的文件名称中。
这是默认设置。 这 -j 选项垃圾路径并只存储名称
文件。

-P 密码
- 密码 密码
使用 VHDL 语言编写 密码 加密 zipfile 条目(如果有)。 IS 不安全! 许多多
用户操作系统为任何用户提供了查看当前命令行的方法
任何其他用户; 即使在独立系统上也总是存在过度的威胁-
肩膀偷看。 将明文密码作为命令行的一部分存储在
自动化脚本更糟。 只要有可能,使用非回声,
交互式提示输入密码。 (在安全性真正重要的地方,使用
强加密,例如 Pretty Good Privacy 而不是相对较弱的加密
zipfile 实用程序提供的标准加密。)

-q
- 安静的
静音模式; 消除信息性消息和评论提示。 (对...有用
例如,在 shell 脚本和后台任务中)。

-Qn
--Q-标志 n
[QDOS] 将文件信息存储在文件头中,n 定义为
位 0:不要为任何文件添加标题
位 1:为所有文件添加标题
位 2:退出时不要等待交互式按键

-r
--递归路径
递归遍历目录结构; 例如:

zip -r foo.zip foo

或者更简洁

zip -r foo foo

在这种情况下,所有文件和目录 FOO 保存在一个 拉链 存档命名
压缩包, 包括名称以 “。”,因为递归不
使用 shell 的文件名替换机制。 如果您只想包含一个
目录中文件的特定子集 FOO 及其子目录,使用 -i
选项指定要包含的文件模式。 你不应该使用 -r -
名字 “.*”, 因为那匹配 “ ..” 这将尝试压缩父级
目录(可能不是预期的)。

允许多个源目录,如

zip -r foo foo1 foo2

首先拉上拉链 富1 然后 富2, 向下走每个目录。

请注意,虽然通配符 -r 通常在向下递归时解决
文件系统中的目录,任何 -R, -x-i 通配符应用于
扫描目录后的内部存档路径名。 要有通配符
在 Unix 和类似系统上递归时应用于子目录中的文件
shell 执行通配符替换,要么转义所有通配符,要么全部放入
引号中带有通配符的参数。 这让 拉链 查看通配符并匹配
子目录中的文件在递归时使用它们。

-R
--递归模式
从当前目录开始递归遍历目录结构; 为了
例:

zip -R foo "*.c"

在这种情况下,所有匹配的文件 *。C 在从当前开始的树中
目录存储在一个 拉链 存档命名 压缩包。 注意 *。C 将匹配
文件.c, 一个/文件.ca/b/.c. 可以单独列出多个模式
论据。 PKZIP 用户注意事项:等效命令是

pkzip -rP foo *.c

模式是相对文件路径,因为它们出现在存档中,或者之后会出现
压缩,并且可以在其中包含可选的通配符。 例如,给定当前
目录是 FOO 在它下面是目录 富1富2富1 是文件
酒吧,

zip -R foo/*

会拉上拉链 FOO, 富/富1, foo/foo1/bar.c富/富2.

zip -R */bar.c

会拉上拉链 foo/foo1/bar.c. 见注释 -r 关于转义通配符。

-关于
--正则表达式
[WIN32] 之前 拉链 3.0, 默认情况下启用正则表达式列表匹配
Windows 平台。 因为需要转义 "[" 和
名称中的“]”,它现在默认为 Windows 关闭,因此“[”和“]”是正常的
名字中的字符。 此选项再次启用 [] 匹配。

-s 拆分大小
--分割大小 拆分大小
启用创建拆分存档并设置拆分大小。 拆分存档是一个
可以拆分为多个文件的存档。 在创建存档时,如果
档案的大小达到指定的拆分大小,该拆分已关闭,并且
下一个分裂打开了。 通常所有拆分,但最后一个将是拆分大小和
最后将是剩下的。 如果整个存档小于拆分
size 一个单文件存档被创建。

拆分档案存储在编号文件中。 例如,如果输出存档是
命名 档案 并且需要三个分割,生成的存档将在
三个文件 存档.z01, 存档.z02archive.zip. 不要更改编号
这些文件或存档将不可读,因为它们用于确定
读取拆分的顺序。

拆分大小是一个数字,可选择后跟乘数。 目前数
必须是整数。 乘数目前可以是以下之一 k (千字节), m
(兆字节), g (千兆字节),或 t (TB)。 由于 64k 是最小分割大小,
没有乘数的数字默认为兆字节。 例如,要创建一个拆分
存档调用 FOO 与内容 酒吧 拆分为 670 MB 的目录
这对于在 CD 上刻录可能很有用,命令:

zip -s 670m -r foo 栏

可用于。

当前,拆分存档的旧拆分未从新存档中排除,
但可以明确排除它们。 如果可能,保持输入和输出
创建拆分存档时,存档不在被压缩的路径中。

运用 -s 也完全不需要 -sp 如上创建所有拆分,其中 FOO 正在写,在
本例为当前目录。 此拆分模式将拆分更新为存档
正在创建,要求所有拆分保持可写,但创建拆分
任何支持拆分档案的解压缩都可以读取的档案。 看 -sp
下面用于启用拆分暂停模式,该模式允许将拆分直接写入
可移动媒体。

选项 -sv 可用于启用详细拆分并提供有关如何进行的详细信息
分裂正在进行中。 这 -sb 选项可用于响铃时 拉链
为下一个拆分目的地暂停。

拆分档案无法更新,但请参阅 -O (- 出去) 选项如何拆分
存档可以在复制到新存档时更新。 拆分存档也可以
使用拆分大小为 0 或否定 -s
选项​​:

zip -s 0 split.zip --out single.zip

另见 -U (- 复制) 有关使用复制模式的更多信息。

-sb
--分钟
如果拆分并使用拆分暂停模式,请在以下时间按铃 拉链 为每个暂停
拆分目的地。

-sc
--show-命令
显示命令行开始 拉链 处理后退出。 新的命令解析器
排列参数,放置所有选项和与其关联的任何值
在任何非选项参数之前。 这允许选项出现在
命令行只要与选项一起使用的任何值都可以使用。 这个选项
将命令行显示为 拉链 看到它,包括来自
环境,例如从 邮编 多变的。 在允许的情况下,后面的选项
命令行可以覆盖命令行中较早的选项。

-sf
--显示文件
显示将要操作的文件,然后退出。 例如,如果创建一个
新存档,这将列出要添加的文件。 如果选项是
否定, -SF-, 仅输出到打开的日志文件。 不推荐屏幕显示
对于大型列表。

-所以
--显示选项
显示支持的所有可用选项 拉链 在当前系统上编译。 作为
该命令读取选项表,它应该包括所有选项。 每行
包括短选项(如果定义)、长选项(如果定义)、格式
任何与选项相关的值,如果选项可以被否定,以及一个小的
描述。 值格式可以是无值、必选值、可选值、
单个字符值、数字值或值列表。 这个输出
option 不打算显示如何使用任何选项,而只显示哪些选项是
可用。

-sp
--split-暂停
如果拆分启用 -s, 启用拆分暂停模式。 这会造成分裂
归档为 -s 确实如此,但使用了流写入,因此可以尽快关闭每个拆分
正如它所写的那样 拉链 将在每次拆分之间暂停以允许更改拆分
目的地或媒体。

虽然这种拆分模式允许将拆分直接写入可移动媒体,但它使用
某些解压缩可能无法读取的流存档格式。 依赖之前
创建的拆分 -sp, 使用您将使用的解压缩测试拆分存档。

转换流拆分存档(使用 -sp) 到标准档案,请参阅
- 出去 选项。

-苏
--显示unicode
As -sf, 但也显示路径的 Unicode 版本(如果存在)。

s
--仅显示 unicode
As -sf, 但只显示 Unicode 版本的路径(如果存在),否则显示
路径的标准版本。

-sv
--拆分详细
拆分时启用各种详细消息,显示拆分的方式
完成。

-S
--系统隐藏
[MSDOS、OS/2、WIN32 和 ATARI] 包括系统和隐藏文件。
[MacOS] 包括 finder 不可见文件,否则将被忽略。

-t MMDDYYYY
- 从日期 MMDDYYYY
不要对指定日期之前修改的文件进行操作,其中 mm 是月份
(00 12) dd 是一个月中的第几天 (01-31),并且 YYYY 是年。 这 ISO 8601
日期格式 YYYY-MM-DD 也被接受。 例如:

zip -rt 12071991 臭名昭著的 foo

zip -rt 1991-12-07 臭名昭著的 foo

将添加所有文件 FOO 及其上次修改的子目录或
7 年 1991 月 XNUMX 日之后,至 拉链 档案 臭名昭著的.zip.

-tt MMDDYYYY
--之前日期 MMDDYYYY
不要对在指定日期之后或之后修改的文件进行操作,其中 mm
月 (00-12), dd 是一个月中的第几天 (01-31),并且 YYYY 是年。 这
ISO 8601 日期格式 YYYY-MM-DD 也被接受。 例如:

zip -rtt 11301995 臭名昭著的 foo

zip -rtt 1995-11-30 臭名昭著的 foo

将添加所有文件 FOO 及其之前最后修改的子目录
30 年 1995 月 XNUMX 日,至 拉链 档案 臭名昭著的.zip.

-T
- 测试
测试新 zip 文件的完整性。 如果检查失败,则旧的 zip 文件为
不变和(与 -m 选项)不会删除任何输入文件。

-TT CMD
--解压命令 CMD
使用命令 cmd 而不是 'unzip -tqq' 来测试存档时 -T 选项是
用过的。 在 Unix 上,要使用当前目录中的 unzip 副本而不是
标准系统解压,可以使用:

zip 存档文件 1 文件 2 -T -TT "./unzip -tqq"

在cmd中,{}替换为临时存档的名称,否则为
存档附加到命令的末尾。 检查返回码
成功(Unix 上为 0)。

-u
- 更新
替换(更新)现有条目 拉链 仅在修改后存档
最近的版本比已经在 拉链 档案。 例如:

zip -u 东西 *

将在当前目录中添加任何新文件,并更新任何具有
修改后 拉链 档案 东西.zip 上次创建/修改(请注意
拉链 不会尝试打包 东西.zip 当你这样做时进入自己)。

请注意 -u 没有输入文件参数的选项就像 -f (新鲜)
选项。

-U
--复制条目
将条目从一个存档复制到另一个存档。 需要 - 出去 选项指定一个
与输入存档不同的输出文件。 复制模式是相反的 -d
删除。 当删除与 - 出去, 所选条目被删除
从存档和所有其他条目复制到新存档,而复制
mode 选择要包含在新存档中的文件。 不像 -u 更新,输入
命令行上的模式仅与存档条目匹配,而不与
文件系统文件。 例如,

zip inarchive "*.c" --copy --out outarchive

复制名称以 .c归档归档. 通配符
在某些系统上必须转义以防止 shell 替换
文件系统中的文件,这些文件可能与
存档。

如果命令行上没有出现输入文件并且 - 出去 使用,复制模式是
假定:

zip inarchive --out outarchive

例如,这对于更改拆分大小很有用。 加密和解密
使用复制模式尚不支持条目。 利用 拉链斗篷 对于这一点。

-联合国 v
--unicode v
确定什么 拉链 应该处理 Unicode 文件名。 拉链 3.0,除了
标准文件路径,现在包括路径的 UTF-8 转换,如果条目
path 不完全是 7 位 ASCII。 当条目缺少 Unicode 路径时, 拉链
恢复到标准文件路径。 使用标准路径的问题
此路径是否在创建条目的 zip 的本地字符集中,其中
可能包含在所使用的字符集中无效的字符
解压。 什么时候 拉链 正在读取档案,如果一个条目也有一个 Unicode 路径, 拉链
现在默认使用 Unicode 路径来重新创建标准路径
当前本地字符集。

此选项可用于确定什么 拉链 如果有,应该使用这条路径
存储的标准路径和存储的 UTF-8 路径之间的不匹配(可以
如果更新了标准路径,就会发生这种情况)。 在所有情况下,如果有不匹配的
假设标准路径电流更大,并且 拉链 使用那个。 值 v
旨在

q - 如果路径不匹配则退出

w - 警告,继续标准路径

i - 忽略,继续标准路径

n - 无 Unicode,不使用 Unicode 路径

默认是警告并继续。

在当前字符集中无效的字符被转义为 #Uxxx
#Lx,其中 x 是十六进制数字的 ASCII 字符。 第一个用于如果
一个 16 位的字符数足以表示 Unicode 字符和
第二,如果字符需要超过 16 位来表示它的 Unicode 字符
代码。 环境 -联合国

电子逃生

如在

压缩档案 -sU -UN=e

军队 拉链 转义所有不可打印的 7 位 ASCII 字符。

通常情况下 拉链 将 UTF-8 直接存储在系统上的标准路径字段中
UTF-8 是当前字符集并将 UTF-8 存储在新的额外字段中
否则。 选项

你 - UTF-8

如在

zip 存档目录 -r -UN=UTF8

军队 拉链 将 UTF-8 作为本机存储在存档中。 注意存储 UTF-8
direct 是支持它的 Unix 系统上的默认值。 这个选项可以是
在转义路径太大而无法成为有效路径的 Windows 系统上很有用
并且UTF-8版本的路径更小,但是原生UTF-8并不落后
在 Windows 系统上兼容。

-v
--详细
详细模式或打印诊断版本信息。

通常,当应用于实际操作时,此选项可以显示
压缩期间的进度指示器(请参阅 -dd 有关点的更多信息)和请求
关于 zipfile 结构奇怪的详细诊断信息。

但是,什么时候 -v 是打印诊断屏幕的唯一命令行参数
反而。 即使将 stdout 重定向到文件,这现在也应该可以工作,允许
轻松保存信息以与错误报告一起发送到 Info-ZIP。 这
版本屏幕提供带有程序名称、版本和
发布日期,指向 Info-ZIP 主页和分发站点的一些指针,并显示
有关目标环境的信息(编译器类型和版本、操作系统版本、
编译日期和用于创建的已启用可选功能 拉链
可执行文件)。

-V
--VMS-便携式
【VMS】保存VMS文件属性。 (文件在 EOF 处被截断。)当 -V 存档
在非 VMS 系统上解压缩,某些文件类型(特别是 Stream_LF 文本文件
和像fixed-512这样的纯二进制文件)应该被完整提取。 索引文件
和具有嵌入记录大小的文件类型(特别是可变长度记录类型)
可能会在其他地方被视为腐败。

-VV
--VMS 特定
[VMS] 保存 VMS 文件属性,以及文件中所有分配的块,包括
超出 EOF 的任何数据。 用于在 VMS 系统之间移动格式错误的文件。
在非 VMS 系统上解压 -VV 存档时,几乎所有文件都会出现
腐败。

-w
--VMS-版本
[VMS] 在名称后附加文件的版本号,包括多个
文件的版本。 默认是仅使用指定的最新版本
文件中。

-ww
--VMS 点版本
[VMS] 在名称后附加文件的版本号,包括多个
文件的版本,使用 .nnn 格式。 默认是只使用最近的
指定文件的版本。

-ws
--wild-stop-dirs
通配符仅在目录级别匹配。 一般 拉链 将路径作为字符串处理
并给出路径

/foo/bar/dir/file1.c

/foo/bar/file2.c

输入模式,例如

/富/酒吧/*

通常会匹配两个路径, * 匹配 目录/file1.c文件2.c。 注意
在第一种情况下,匹配中跨越了目录边界 (/)。 和 -ws 没有
目录边界将包含在匹配中,使通配符本地化
特定的目录级别。 所以,与 -ws 启用,只有第二条路径
匹配。

使用时 -ws, 使用 ** 像 * 通常那样跨目录边界进行匹配。

-x
- 排除
显式排除指定的文件,如:

zip -r foo foo -x \*.o

其中将包括的内容 FOO in 压缩包 同时排除所有文件
结束于 .o. 反斜杠避免了 shell 文件名替换,因此
名称匹配由 拉链 在所有目录级别。

也可以:

zip -r foo foo -[email protected]

其中将包括的内容 FOO in 压缩包 同时排除所有文件
匹配文件中的模式 排除.lst.

以上的长期权形式是

zip -r foo foo --排除 \*.o



zip -r foo foo --exclude @exclude.lst

可以指定多个模式,例如:

zip -r foo foo -x \*.o \*.c

如果中间没有空格 -x 和模式,只假设一个值(没有
清单):

zip -r foo foo -x\*.o

参见 -i 有关包含和排除的更多信息。

-X
--无额外
不要保存额外的文件属性(OS/2 上的扩展属性、uid/gid 和文件
Unix 上的次数)。 zip 格式使用额外的字段来包含额外的信息
对于每个条目。 一些额外字段特定于特定系统,而其他字段
适用于所有系统。 通常当 拉链 从现有的读取条目
存档,它读取它知道的额外字段,剥离其余字段,并添加额外的字段
适用于该系统的字段。 和 -X, 拉链 剥离所有旧田地,仅
包括 Unicode 和 Zip64 额外字段(目前这两个额外字段
不能禁用)。

否定这个选项, -X-, 包括所有默认的额外字段,但也复制
在任何无法识别的额外字段上。

-y
--符号链接
对于 UNIX 和 VMS(V8.3 及更高版本),将符号链接存储在 拉链 存档,
而不是压缩和存储链接引用的文件。 这个可以
避免在存档中包含多个文件副本,因为 拉链 递归
目录树并直接和通过链接访问文件。

-z
--归档评论
提示为整个多行注释 拉链 档案。 评论已结束
通过仅包含句点或文件结束条件的行(在 Unix 上为 ^D,在 ^Z
MSDOS、OS/2 和 VMS)。 可以从文件中获取注释:

zip -z foo < foowhat

-Z cm
--压缩方法 cm
设置默认压缩方法。 目前支持的主要方法 拉链
旨在 商店放气. 压缩方法可以设置为:

商店 - 将压缩方法设置为 商店 军队 拉链 存储没有的条目
压缩。 这通常比压缩条目更快,但不会导致
节省空间。 这与使用相同 -0 (压缩级别为零)。

放气 - 这是默认方法 拉链。 如果 拉链 确定存储是
比通货紧缩好,条目将被存储。

bzip2 - 如果 bzip2 支持编译进去,这种压缩方式也变成了
可用的。 目前只有一些现代解压缩支持 bzip2 压缩方法,
因此,在使用此方法依赖存档之前,请测试您将使用的解压缩文件
(压缩方法12)。

例如,要添加 酒吧 存档 FOO 运用 bzip2 压缩:

zip -Z bzip2 foo bar.c

压缩方法可以简写为:

zip -Zb foo bar.c

-#
(-0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, -9)
使用指定的数字调节压缩速度 #,在 Moku:Pro 上 -0 表示
无压缩(存储所有文件), -1 表示最快的压缩速度(小于
压缩)和 -9 表示最慢的压缩速度(最佳压缩,
忽略后缀列表)。 默认压缩级别为 -6。

虽然仍在工作,但目的是此设置将控制压缩
所有压缩方法的速度。 目前只控制通货紧缩。

-!
--使用权限
[WIN32] 使用特权(如果被授予)获得 WinNT 安全的所有方面。

-@
--名称-标准输入
从标准输入中获取输入文件列表。 每行只有一个文件名。

-$
- 体积标识
[MSDOS, OS/2, WIN32] 包括保存第一个文件的驱动器的卷标
被压缩。 如果您只想包含卷标或强制
特定驱动器,使用驱动器名称作为第一个文件名,如:

zip -$ foo a: c:bar

示例


最简单的例子:

拉链的东西 *

创建存档 东西.zip (假设它不存在)并将所有文件放在
其中的当前目录,以压缩形式( 邮编 自动添加后缀,
除非存档名称已经包含一个点; 这允许明确指定
其他后缀)。

由于 Unix 上的 shell 进行文件名替换的方式,文件以“.”开头。
不包括在内; 也包括这些:

压缩包。* *

即使这不会包括当前目录中的任何子目录。

要压缩整个目录,命令:

zip -r foo foo

创建存档 压缩包, 包含目录中的所有文件和目录 FOO
包含在当前目录中。

你可能想要做一个 拉链 包含文件的存档 FOO, 不记录
目录名, FOO。 您可以使用 -j 选择离开路径,如:

zip -j foo foo/*

如果您的磁盘空间不足,您可能没有足够的空间来容纳两个原始文件
目录和对应的压缩包 拉链 档案。 在这种情况下,您可以创建
使用 -m 选项。 如果 FOO 包含子目录 汤姆, 迪克
哈利,您可以:

zip -rm foo foo/汤姆
zip -rm foo foo/迪克
zip -rm foo foo/哈利

第一个命令在哪里创建 压缩包,接下来的两个相加。 在完成
拉链 命令,最后创建的存档被删除,为下一个创建空间 拉链
命令运行。

使用 VHDL 语言编写 -s 设置拆分大小并创建拆分存档。 大小以数字形式给出
后跟可选的 k (kB)、m (MB)、g (GB) 或 t (TB) 之一。 命令

zip -s 2g -r split.zip foo

创建目录 foo 的拆分存档,每个拆分不超过 2 GB。 如果 foo
包含 5 GB 的内容,并且内容存储在拆分存档中,而没有
压缩(为了使这个例子简单),这将创建三个拆分,split.z01 在
2 GB,02 GB 的 split.z2 和 1 GB 多一点的 split.zip。

这个 -sp 选项可用于暂停 拉链 在拆分之间允许更改可移动媒体,
例如,但请阅读两者的说明和警告 -s-sp 联络一位教师

虽然 拉链 不更新拆分档案, 拉链 提供新选项 -O (- 输出文件)
允许更新拆分档案并将其保存在新档案中。 例如,

zip inarchive.zip foo.c bar.c --out outarchive.zip

读取档案 存档.zip, 即使拆分, 添加文件 foo.c酒吧,并写出
结果存档到 外存档.zip。 如果 存档.zip 然后分裂 外存档.zip
默认为相同的拆分大小。 意识到 外存档.zip 以及任何拆分文件
用它创建总是在没有警告的情况下被覆盖。 这可能会在
的未来。

模式 匹配


本节仅适用于 Unix。 观看此空间以了解有关 MSDOS 和 VMS 的详细信息
手术。 但是,特殊的通配符 *[] 以下至少适用于
MSDOS 也是。

Unix shell (sh, 长山壕, 打坏, 和其他人)通常进行文件名替换(也称为
“globbing”)在命令参数上。 一般特殊字符有:

? 匹配任何单个字符

* 匹配任意数量的字符(包括无)

[] 匹配括号内指定范围内的任何字符(例如:[af]、
[0-9])。 这种形式的通配符匹配允许用户指定一个列表
方括号之间的字符,如果有任何字符与
表达式匹配。 例如:

zip 存档“*.[hc]”

将存档当前目录中以 .h or .c.

支持的字符范围:

zip 存档“[af]*”

会将所有以“a”到“f”开头的文件添加到存档中。

也支持否定,其中该位置的任何字符不在列表中
火柴。 通过添加支持否定 ! or ^ 到列表的开头:

zip 存档“*.[!o]”

匹配不以“.o”结尾的文件。

在 WIN32 上,需要使用 -RE 选项开启 [] 匹配以避免
带有 [ 或 ] 的名称造成的混淆。

当遇到这些字符时(没有用反斜杠或引号转义),
shell 将查找与当前路径相关的与模式匹配的文件,并且
用匹配的名称列表替换参数。

这个 拉链 程序可以对名称中的名称进行相同的匹配 拉链 存档被
修改或,在这种情况下 -x (排除)或 -i (include) 选项,在文件列表上
被操作,通过使用反斜杠或引号告诉外壳不要做名称
扩张。 一般来说,当 拉链 在要执行的文件列表中遇到一个名称,它首先
在文件系统中查找名称。 如果找到,则将其添加到列表中
文件来做。 如果没有找到,它会在名称中查找 拉链 存档被
修改(如果存在),使用上述模式匹配字符,如果
展示。 对于每个匹配项,它会将该名称添加到要处理的文件列表中,
除非这个名字与给定的名字相匹配 -x 选项,或与给定的任何名称不匹配
-i 选项。

模式匹配包括路径,所以像 \*.o 这样的模式匹配以
“.o”,无论路径前缀是什么。 请注意,反斜杠必须位于每个
特殊字符(即 ?*[]),或者整个参数必须用双引号括起来
(“”)。

通常,对具有通配符的路径使用反斜杠或双引号 拉链 do
文件路径的模式匹配,并且始终用于包含空格或的路径和字符串
通配符 -i, -x, -R, -d-U 和任何地方 拉链 需要处理通配符。

环境


以下环境变量被读取和使用 拉链 如上所述。

邮编
包含运行时将使用的默认选项 拉链. 本次内容
环境变量将被添加到命令行之后 拉链 命令。

邮编
[不适用于 RISC OS 和 VMS] 参见 ZIPOPT

邮编$选项
[RISC OS] 见 ZIPOPT

邮编$分机
[RISC OS] 包含由 : 分隔的扩展名,这将导致本机文件名
将指定的扩展名之一添加到带有 basename 的 zip 文件中,并且
扩展名交换。

邮政编码_OPTS
[VMS] 见 ZIPOPT

使用 onworks.net 服务在线使用 zip


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。