英语法语西班牙文

OnWorks 网站图标

unzip - 云端在线

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

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

程序:

您的姓名


unzip - 在 ZIP 存档中列出、测试和提取压缩文件

概要


拉开拉链 [-Z[-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] 文件[邮编[文件(S) ...] [-x X档案) ...]
[-d 目录]

商品描述


拉开拉链 将列出、测试或从 ZIP 存档中提取文件,通常在 MS-DOS 上找到
系统。 默认行为(没有选项)是提取到当前目录
(及其下面的子目录)来自指定 ZIP 存档的所有文件。 一个同伴
程序 拉链(1)、创建ZIP档案; 这两个程序都与创建的档案兼容
由 PKWARE 提供 压缩包普昆西普 用于 MS-DOS,但在许多情况下程序选项或默认值
行为不同。

争论


文件[邮编]
ZIP 档案的路径。 如果文件规范是通配符,则每个匹配
文件按操作系统(或文件系统)确定的顺序进行处理。
只有文件名可以是通配符; 路径本身不能。 通配符表达式
类似于常用的 Unix shell 中支持的那些 (sh, KSH, 长山壕) 并且可能
包含:

* 匹配 0 个或多个字符的序列

? 正好匹配 1 个字符

[...] 匹配括号内的任何单个字符; 范围被指定
由开始字符、连字符和结束字符组成。 如果
感叹号或插入符号(`!' 或 `^')跟在左括号之后,然后
括号内的字符范围是互补的(也就是说,任何
括号内的字符被认为是匹配的)。 到
指定逐字左括号,三个字符的序列“[[]”必须
使用。

(一定要引用任何可能被解释或修改的字符
操作系统,尤其是在 Unix 和 VMS 下。)如果没有找到匹配项,
规范被假定为一个文字文件名; 如果这也失败了,
附加后缀 .zip。 请注意,支持自解压 ZIP 文件,如
与任何其他 ZIP 存档; 只需明确指定 .exe 后缀(如果有)。

[文件(S)]
要处理的存档成员的可选列表,以空格分隔。 (虚拟机
使用定义的 VMSCLI 编译的版本必须用逗号分隔文件。 看
-v in 配置 下面。)正则表达式(通配符)可用于匹配
多名成员; 看上面。 再一次,一定要引用那些会
否则由操作系统扩展或修改。

[-x X档案)]
要从处理中排除的存档成员的可选列表。 由于通配符
字符通常匹配 (`/') 目录分隔符(对于例外情况,请参阅选项
-W),此选项可用于排除子目录中的任何文件。 为了
例如,``unzip foo *.[ch] -x */*'' 将提取主目录中的所有 C 源文件
目录,但在任何子目录中都没有。 没有 -x 选项,所有 C 源代码
将提取 zipfile 中所有目录中的文件。

[-d 目录]
将文件提取到的可选目录。 默认情况下,所有文件和
在当前目录中重新创建子目录; 这 -d 选项允许
在任意目录中提取(总是假设一个人有写权限
到目录)。 这个选项不需要出现在命令行的末尾; 它
在 zipfile 规范之前也被接受(使用普通选项),
紧跟在 zipfile 规范之后,或在 文件(S)-x
选项。 选项和目录可以没有任何空格连接
它们之间,但请注意,这可能会导致正常的外壳行为被抑制。
特别是,“-d ~”(波浪号)被 Unix C shell 扩展为
用户的主目录,但 ``-d~'' 被视为文字子目录 ``~'' 的
当前目录。

配置


请注意,为了支持过时的硬件, 拉开拉链的使用屏幕限制为 22
或 23 行,因此应该被认为只是基本的提醒 拉开拉链 句法
而不是所有可能标志的详尽列表。 详尽清单如下:

-Z 邮编信息(1) 模式。 如果命令行上的第一个选项是 -Z, 剩下的
选项被认为是 邮编信息(1) 选项。 请参阅相应的手册页以获取
这些选项的说明。

-A [OS/2, Unix DLL] 打印 DLL 的编程接口 (API) 的扩展帮助。

-c 将文件提取到标准输出/屏幕(``CRT'')。 此选项类似于 -p 选项
除了在提取时打印每个文件的名称之外, -a 选项是
允许,并在适当时自动执行 ASCII-EBCDIC 转换。
此选项未列在 拉开拉链 使用画面。

-f 刷新现有文件,即仅提取磁盘上已存在的文件
并且比磁盘副本更新。 默认情况下 拉开拉链 之前查询
覆盖,但 -o 选项可用于抑制查询。 注意
在很多操作系统下,必须设置TZ(时区)环境变量
正确地为了 -f-u 正常工作(在 Unix 下,变量是
通常自动设置)。 造成这种情况的原因有些微妙,但必须
处理 DOS 格式文件时间(总是本地时间)和 Unix- 之间的差异
格式时间(始终为 GMT/UTC)以及比较两者的必要性。 一个典型的
TZ 值为“PST8PDT”(美国太平洋时间,自动调整夏令时)
节省时间或“夏令时”)。

-l 列出存档文件(短格式)。 名称、未压缩文件大小和
打印指定文件的修改日期和时间,以及总数
对于指定的所有文件。 如果 UnZip 是在定义了 OS2_EAS 的情况下编译的,则 -l 选项
还列出了存储的 OS/2 扩展属性 (EA) 和 OS/2 的大小列
访问控制列表 (ACL)。 此外,zipfile 注释和单个文件
显示评论(如果有)。 如果文件是从单个案例文件归档的
系统(例如,旧的 MS-DOS FAT 文件系统)和 -L 给出了选项,
文件名被转换为小写,并以插入符号 (^) 为前缀。

-p 将文件提取到管道 (stdout)。 只有文件数据被发送到标准输出,并且
文件总是以二进制格式提取,就像它们被存储一样(没有
转换)。

-t 测试存档文件。 此选项提取内存中的每个指定文件并
比较扩展后的 CRC(循环冗余校验,一种增强的校验和)
文件与原始文件的存储 CRC 值。

-T [大多数操作系统] 将存档上的时间戳设置为每个文件中最新文件的时间戳
一。 这对应于 拉链's -走 选项,除了它可以在通配符上使用
zipfiles(例如,``unzip -T \*.zip'')并且速度要快得多。

-u 如果需要,更新现有文件并创建新文件。 此选项执行相同的
作为 -f 选项,提取(使用查询)比那些更新的文件
在磁盘上具有相同的名称,此外它提取那些不
磁盘上已经存在。 看 -f 以上是关于设置时区的信息
正常。

-v 列出存档文件(详细格式)或显示诊断版本信息。 这个选项
已经发展,现在既可以作为选项,也可以作为修饰符。 作为一个选项,它有
两个目的:当没有其他选项指定 zipfile 时, -v 列出档案
文件详细,添加到基本 -l info 压缩方法,已压缩
大小、压缩比和 32 位 CRC。 与大多数竞争者相比
公用事业 拉开拉链 从加密条目中删除 12 个额外的头字节
压缩的大小数字。 因此,压缩大小和压缩比
数字独立于条目的加密状态并显示正确的
压缩性能。 (加密压缩数据的完整大小
zipfile 条目的流由更详细的报告 邮编信息(1) 报告,见
单独的手册。)当没有指定 zipfile 时(即完整的命令
只是“unzip -v”),会打印诊断屏幕。 除了正常的
带有发布日期和版本的标题, 拉开拉链 列出主页 Info-ZIP ftp 站点和
在哪里可以找到其他 ftp 和非 ftp 站点的列表; 目标操作系统
它被编译,以及(可能)它所在的硬件
编译,使用的编译器和版本,以及编译日期; 任何特别的
可能影响程序运行的编译选项(另见 解密
以下); 以及存储在环境变量中的任何可能执行相同操作的选项(请参阅
环境 配置 以下)。 作为修饰符,它与其他
选项(例如, -t) 产生更详细或调试输出; 这还没有
完全实施,但将在未来的版本中。

-z 仅显示存档评论。

修饰语


-a 转换文本文件。 通常,所有文件都按照存储时的原样进行提取
(作为“二进制”文件)。 这 -a 选项导致文件标识为 拉链 作为文本文件
(那些带有“t”标签的 邮编信息 列表,而不是`b') 自动
这样提取,转换行结尾,文件结尾字符和
根据需要设置字符集。 (例如,Unix 文件使用换行符 (LF)
用于行尾 (EOL) 且没有文件结束 (EOF) 标记; Macintoshes 使用
EOL 的回车 (CR); 并且大多数 PC 操作系统使用 CR+LF 作为 EOL
EOF 和 control-Z。 此外,IBM 大型机和密歇根终端
系统使用 EBCDIC 而不是更常见的 ASCII 字符集,并且 NT 支持
Unicode。)请注意 拉链对文本文件的识别并不完美;
一些“文本”文件实际上可能是二进制的,反之亦然。 拉开拉链 因此打印
``[text]'' 或 ``[binary]'' 作为它在使用时提取的每个文件的视觉检查
-a 选项。 该 -aa 选项强制将所有文件提取为文本,无论
假定的文件类型。 在 VMS 上,另见 -S.

-b [一般] 将所有文件视为二进制文件(无文本转换)。 这是一个快捷方式
- -一个.

-b [Tandem] 在解压 Zip 时强制创建文件代码类型为 180 ('C') 的文件
条目标记为“文本”。 (串联, -a 默认情况下启用,见上文)。

-b [VMS] 自​​动转换二进制文件(见 -a 以上)到固定长度的 512 字节记录
格式。 将选项加倍 (-BB) 强制以这种格式提取所有文件。
提取到标准输出时 (-c or -p 选项有效),默认
对于二进制 (-b) 分别全部 (-BB)
文件。

-B [当使用 UNIXBACKUP 定义编译时] 保存每个覆盖的备份副本
文件。 备份文件使用波浪号获取目标文件的名称,然后
可选地附加一个唯一的序列号(最多 5 位数字)。 序列号
只要具有原始名称加波浪号的另一个文件已经存在,就会应用。
与“全部覆盖”选项一起使用时 -o, 编号的备份文件是
从未创造。 在这种情况下,所有备份文件都被命名为原始文件
附加波浪号,现有备份文件将被删除,恕不另行通知。 此功能
与默认行为类似 emacs的(1) 在许多地方。

示例:“foo”的旧副本重命名为“foo~”。

警告:用户应注意 -B 选项不能防止丢失现有的
所有情况下的数据。 例如,当 拉开拉链 在覆盖所有运行
模式,之前删除现有的“foo~”文件 拉开拉链 尝试重命名“foo”
'foo~''。 当此重命名尝试失败时(由于文件锁定,不足
特权,或...),“foo~”的提取被取消,但旧的备份
文件已经丢失。 类似的场景发生在序列号
编号备份文件的范围已用完(99999 或 65535 用于 16 位
系统)。 在这种情况下,最大序号的备份文件是
删除并替换为新的备份版本,恕不另行通知。

-C 使用不区分大小写的匹配来选择归档条目
提取选择模式的命令行列表。 拉开拉链的理念是“你得到
你要什么''(这也是负责 -L/-U 改变; 见相关
选项如下)。 因为某些文件系统完全区分大小写(特别是那些
在 Unix 操作系统下)并且因为 ZIP 档案和 拉开拉链 本身就是
跨平台可移植, 拉开拉链的默认行为是匹配通配符和
文字文件名区分大小写。 也就是说,在
命令行将 仅由 匹配存档中的“makefile”,而不是“Makefile”或
``MAKEFILE''(对于通配符规范也是如此)。 由于这不
对应于许多其他操作系统/文件系统的行为(例如,OS/2
HPFS,它保留混合大小写但对其不敏感), -C 选项可能是
用于强制所有文件名匹配不区分大小写。 在上面的例子中,
所有三个文件都将匹配“makefile”(或“make*”,或类似的)。 这 -C
选项影响普通文件列表和排除文件列表中的文件规范
(xlist)。

请注意 -C 选项既不影响对 zipfile 的搜索
也不会将存档条目与提取路径上的现有文件进行匹配。 在一个
区分大小写的文件系统, 拉开拉链 永远不会尝试覆盖文件“FOO”,当
提取条目“foo”!

-D 跳过恢复提取项目的时间戳。 一般, 拉开拉链 尝试
恢复 Zip 中提供的提取项目的所有元信息
存档(并且不需要特权或强加安全风险)。 通过指定
-D, 拉开拉链 被告知明确禁止恢复目录的时间戳
从 Zip 存档条目创建。 此选项仅适用于支持
为目录设置时间戳(目前是 ATheOS、BeOS、MacOS、OS/2、Unix、VMS、
Win32,其他 拉开拉链 端口, -D 没有效果)。 重复的选项 -DD 军队
对所有提取的条目(文件和
目录)。 此选项导致设置所有提取的时间戳
当前时间的条目。

在 VMS 上,此选项的默认设置为 -D 为了与
BACKUP 的行为:恢复文件时间戳,提取的时间戳
目录保留在当前时间。 启用目录恢复
时间戳,否定选项 --D 应指定。 在 VMS 上,选项 -D
禁用所有提取的 Zip 存档项目的时间戳恢复。 (这里,一个
-D 在命令行上与默认值结合 -D 做明确的事情
-DD 在其他系统上。)

-E [仅限 MacOS] 在恢复操作期间显示 MacOS 额外字段的内容。

-F [仅限 Acorn] 禁止从存储的文件名中删除 NFS 文件类型扩展名。

-F [非 Acorn 系统支持带有嵌入逗号的长文件名,并且仅当
使用定义的 ACORN_FTYPE_NFS 编译] 从 ACORN 转换文件类型信息
RISC OS 额外字段块到 NFS 文件类型扩展名并将其附加到名称
提取的文件。 (当存储的文件名似乎已经有一个
附加 NFS 文件类型扩展名,它被来自额外字段的信息替换。)

-i [仅限 MacOS] 忽略存储在 MacOS 额外字段中的文件名。 相反,最
使用存储在条目标题的通用部分中的兼容文件名。

-j 垃圾路径。 不会重新创建存档的目录结构; 所有文件都是
存放在提取目录中(默认为当前目录)。

-J [仅限 BeOS] 垃圾文件属性。 该文件的 BeOS 文件属性不是
恢复,只是文件的数据。

-J [仅限 MacOS] 忽略 MacOS 额外字段。 跳过所有 Macintosh 特定信息。
数据叉和资源叉被恢复为单独的文件。

-K [AtheOS, BeOS, Unix only] 保留 SUID/SGID/Tacky 文件属性。 没有这个
标志,出于安全原因清除这些属性位。

-L 将源自仅大写操作系统的任何文件名转换为小写
或文件系统。 (这是 拉开拉链在 5.11 之前的版本中的默认行为; 这
新的默认行为与旧行为相同 -U 选项,即
现在已过时,将在未来版本中删除。)取决于归档程序,
在单一文件系统(VMS、旧的 MS-DOS FAT 等)下存档的文件可能是
存储为全大写名称; 这在提取到时可能很难看或不方便
一个大小写保留的文件系统,如 OS/2 HPFS 或一个区分大小写的文件系统,如
在 Unix 下。 默认情况下 拉开拉链 完全按照原样列出并提取此类文件名
存储(除了截断、不支持字符的转换等); 这个
选项导致来自某些系统的所有文件的名称转换为
小写。 这 -二 选项强制将每个文件名转换为小写,
无论原始文件系统如何。

-M 通过类似于 Unix 的内部寻呼机管道所有输出 更多(1) 命令。 在
一屏输出的结束, 拉开拉链 以 ``--More--'' 提示暂停; 下一个
可以通过按 Enter(回车)键或空格键来查看全屏。 拉开拉链
可以通过按“q”键终止,在某些系统上,输入/返回
钥匙。 不同于Unix 更多(1)、没有前向搜索或编辑能力。
也, 拉开拉链 不会注意到屏幕边缘是否有长线环绕,
有效地导致打印两行或更多行以及
在查看之前,某些文本会从屏幕顶部滚动。 一些
系统未检测到屏幕上的可用行数,在这种情况下
拉开拉链 假设高度为 24 行。

-n 永远不要覆盖现有文件。 如果文件已经存在,跳过提取
该文件没有提示。 默认情况下 拉开拉链 在提取任何文件之前查询
已经存在的; 用户可以选择只覆盖当前文件,
覆盖所有文件,跳过当前文件的提取,跳过所有文件的提取
现有文件,或重命名当前文件。

-N [Amiga] 将文件注释提取为 Amiga 文件注释。 文件注释是用
-c 选项 拉链(1),或者使用Amiga端口的-N选项 拉链(1),
将文件注释存储为注释。

-o 在没有提示的情况下覆盖现有文件。 这是一个危险的选择,所以使用它
小心。 (它经常与 -f,但是,并且是覆盖的唯一方法
OS/2 下的目录 EA。)

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

-q 安静地执行操作(-QQ = 更安静)。 按说 拉开拉链 打印名称
它正在提取或测试的文件、提取方法、任何文件或
可能存储在存档中的 zipfile 注释,并且可能是一个摘要
完成每个存档。 这 -q[q] 选项禁止打印部分或全部
这些消息。

-s [OS/2, NT, MS-DOS] 将文件名中的空格转换为下划线。 由于所有 PC
操作系统允许文件名中有空格, 拉开拉链 默认情况下提取文件名
空格完整(例如,“EA DATA.SF”)。 然而,这可能很尴尬,因为
尤其是 MS-DOS 不优雅地支持文件名中的空格。 转换
在某些情况下,将空格改为下划线可以消除尴尬。

-S [VMS] 转换文本文件 (-a, -aa) 转换为 Stream_LF 记录格式,而不是
文本文件默认,可变长度记录格式。 (Stream_LF 是默认记录
VMS的格式 拉开拉链. 除非转换 (-a, -aa-b, -BB)是
请求或处理 VMS 特定的条目。)

-U [仅限 UNICODE_SUPPORT] 修改或禁用 UTF-8 处理。 当 UNICODE_SUPPORT 是
可用,选项 -U 军队 拉开拉链 从 UTF-8 转义所有非 ASCII 字符
将文件名编码为“#Uxxxx”(用于 UCS-2 字符,或“#Lx”用于 unicode
需要 3 个八位字节的代码点)。 此选项主要用于调试目的
当怀疑相当新的 UTF-8 支持会破坏提取的文件名时。

选项 -UU 允许完全禁用对 UTF-8 编码的识别
文件名。 文件名编码的处理 拉开拉链 回落到
以前版本的行为。

[旧的、过时的用法] 如果在 MS-DOS、VMS 等下创建,请保留文件名大写。
参见 -L 以上。

-V 保留 (VMS) 文件版本号。 VMS 文件可以与版本号一起存储,
格式为file.ext;##。 默认情况下,``;##'' 版本号被剥离,
但此选项允许保留它们。 (在限制文件名的文件系统上
对于特别短的长度,版本号可能会被截断或剥离
不管这个选项。)

-W [仅当启用 WILD_STOP_AT_DIR 编译时选项时] 修改模式
匹配例程使两者都“?” (单字符通配符)和“*”(多字符
通配符)与目录分隔符`/'不匹配。 (二字
序列“**”充当包含目录分隔符的多字符通配符
在其匹配的字符中。)示例:

"*.c" 匹配 "foo.c" 但不匹配 "mydir/foo.c"
"**.c" 匹配 "foo.c" 和 "mydir/foo.c"
"*/*.c" 匹配 "bar/foo.c" 但不匹配 "baz/bar/foo.c"
"??*/*" 匹配 "ab/foo" 和 "abc/foo"
但不是“a/foo”或“a/b/foo”

这种修改后的行为相当于
一些 UnZip 支持的目标操作系统的外壳(一个例子是 Acorn RISC 操作系统)。
在 Zip 存档的内部文件的系统上,此选项可能不可用
目录分隔符“/”在本机中允许作为常规字符
操作系统文件名。 (目前 UnZip 使用相同的模式匹配规则
大多数通配符 zipfile 规范和 zip 条目选择模式
端口。 对于允许“/”作为常规文件名字符的系统,-W 选项将
在通配符 zipfile 规范上不能按预期工作。)

-X [VMS、Unix、OS/2、NT、Tandem] 恢复所有者/保护信息(UIC 和 ACL 条目)
VMS 下,或 Unix 下的用户和组信息(UID/GID),或访问控制列表
(ACL) 在某些支持网络的 OS/2 版本(带有 IBM LAN 的 Warp 服务器)下
服务器/请求者 3.0 到 5.0; Warp Connect with IBM Peer 1.0) 或安全 ACL
在 Windows NT 下。 在大多数情况下,这将需要特殊的系统权限,并且
将选项加倍(-XX) 在 NT 指令下 拉开拉链 使用特权
萃取; 但是在 Unix 下,例如,属于多个组的用户可以
还原任何这些组拥有的文件,只要用户 ID 与其或
她自己的。 注意总是恢复普通文件属性--这个选项
仅适用于某些操作系统上可用的可选的额外所有权信息。
[NT 的访问控制列表似乎与 OS/2 的不兼容,
所以没有尝试访问权限的跨平台可移植性。 这是
不清楚在什么条件下这将永远有用。]

-Y [VMS] 处理以“.nnn”结尾的存档文件名(其中“nnn”是十进制
number) 就好像它们是 VMS 版本号 (``;nnn'')。 (默认是处理
它们作为文件类型。)示例:
“ab3”->“ab;3”。

-$ [MS-DOS, OS/2, NT] 如果提取介质是可移动的,则恢复卷标
(例如,软盘)。 将选项加倍 (-$$) 允许固定媒体(硬盘)
也贴上标签。 默认情况下,卷标被忽略。

-/ 扩展
[仅 Acorn] 覆盖 Unzip$Ext 环境提供的扩展列表
多变的。 在提取期间,与 中的项目之一匹配的文件扩展名
此扩展名列表在提取文件的基本名称前面交换。

-: [除 Acorn、VM/CMS、MVS、Tandem 之外的所有内容] 允许将存档成员提取到
当前“解压根文件夹”之外的位置。 出于安全原因,
拉开拉链 通常从名称中删除“父目录”路径组件(“../”)
提取的文件。 此安全功能(5.50 版的新功能)可防止 拉开拉链
意外地将文件写入活动提取之外的“敏感”区域
文件夹树头。 这 -: 选项让 拉开拉链 切换回以前的,更多
自由行为,允许精确提取使用“../”的(旧)档案
在当前级别创建多个目录树的组件
提取文件夹。 此选项不启用显式写入根
目录(“/”)。 为此,需要设置提取目标
文件夹到根目录(例如 -d / )。 然而,当 -: 选项被指定,它仍然是
可以通过指定足够的“../”来隐式写入根目录
zip 存档中的路径组件。 请谨慎使用此选项。

-^ [仅限 Unix] 允许在提取的 ZIP 存档条目的名称中使用控制字符。 在
Unix,文件名可以包含任何(8 位)字符代码,两个例外 '/'
(目录分隔符)和 NUL(0x00,C 字符串终止指示符),除非
特定的文件系统有更多的限制性约定。 一般来说,这允许
在文件中嵌入 ASCII 控制字符(甚至复杂的控制序列)
名称,至少在“本机”Unix 文件系统上。 然而,它可能是高度
怀疑利用这个 Unix“功能”。 文件中嵌入的控制字符
当某些列表代码显示在屏幕上时,名称可能会产生令人讨厌的副作用
没有足够的过滤。 而且,对于普通用户来说,可能很难
处理此类文件名(例如,当尝试将其指定为打开、复制、移动或
删除操作)。 所以, 拉开拉链 默认情况下应用过滤器,删除
来自提取的文件名的潜在危险控制字符。 这 -^
选项允许在嵌入文件名的罕见情况下覆盖此过滤器
控制字符将被有意恢复。

-2 [VMS] 强制无条件地将文件名转换为与 ODS2 兼容的名称。 这
默认是利用目标文件系统,保留大小写和扩展
ODS5 目标文件系统上的文件名字符; 并应用
ODS2 目标文件系统上的 ODS2 兼容性文件名过滤。

环境 配置


拉开拉链的默认行为可以通过放置在环境变量中的选项进行修改。
这可以通过任何选项来完成,但它可能最有用的是 -a, -L, -C, -q,
-o-n 修饰符:使 拉开拉链 默认情况下自动转换文本文件,使其转换
文件名从大写系统到小写,使其不区分大小写匹配名称,
让它更安静,或者让它在提取文件时总是覆盖或从不覆盖文件。
例如,要使 拉开拉链 尽量安静,只报告错误,一个人会
使用以下命令之一:

Unix Bourne 外壳:
解压=-qq; 出口解压缩

Unix C 外壳:
setenv 解压 -qq

OS/2 或 MS-DOS:
设置解压缩=-qq

VMS(报价为 小写):
定义 UNZIP_OPTS "-qq"

环境选项实际上被认为与任何其他命令行一样
选项,除了它们实际上是命令行上的第一个选项。 到
覆盖环境选项,可以使用“减号运算符”来删除它。 为了
例如,要覆盖上面示例中的安静标志之一,请使用命令

解压 --q[other 选项] 压缩文件

第一个连字符是正常的开关字符,第二个是减号,作用于
q 选项。 因此,这里的效果是取消一定量的安静。 取消两者
安静的标志,可以使用两个(或更多)缺点:

解压 -t--q 压缩文件
解压 ---qt 压缩文件

(两者是等价的)。 这可能看起来很尴尬或令人困惑,但它是合理的
直观:忽略第一个连字符并从那里开始。 这也符合
Unix的行为 不错(1)。

正如上面的例子所建议的,VMS 的默认变量名称是 UNZIP_OPTS
(其中用于安装的符号 拉开拉链 因为外国命令会被混淆
与环境变量),以及所有其他操作系统的解压缩。 为了
与...的兼容性 拉链(1)、UNZIPOPT也接受(不要问)。 如果同时解压缩和
UNZIPPT 被定义,但是,UNZIP 优先。 拉开拉链的诊断选项(-v -
没有 zipfile 名称)可用于检查所有四个可能的值 拉开拉链邮编信息
环境变量。

应根据本地时区设置时区变量 (TZ),以便
-f-u 以正确操作。 见说明 -f 以上了解详情。 这个
变量也可能需要正确设置提取文件的时间戳。
WIN32(Win9x/ME/NT4/2K/XP/2K3)端口 拉开拉链
注册表,假设它在控制面板中正确设置。 TZ 变量被忽略
对于这个端口。

解密


Info-ZIP 软件完全支持加密档案,但由于美国
导出限制,在您编译的二进制文件中可能禁用了解密/加密支持。
然而,自2000年春季以来,美国的出口限制已经放开,我们的消息来源
档案现在包括完整的密码。 如果您需要带有 crypt 的二进制发行版
支持已启用,请参阅任何 Info-ZIP 源或二进制分发中的文件“WHERE”
美国境内外的地点。

一些编译版本 拉开拉链 可能不支持解密。 检查 crypt 的版本
支持,要么尝试测试或提取加密存档,要么检查 拉开拉链's
诊断屏幕(参见 -v 上面的选项)用于“[解密]”作为特殊
编译选项。

如上所述, -P 选项可用于在命令行上提供密码,但在
安全成本。 首选的解密方法是简单地正常提取; 如果一个
zipfile 成员已加密, 拉开拉链 将提示输入密码而不回显是什么
打字。 拉开拉链 只要看起来有效,就继续使用相同的密码,通过
在每个文件上测试 12 字节的标头。 正确的密码将始终检查
标头,但错误密码也有 1 分之一的机会。 (这个
是 PKWARE zipfile 格式的安全功能; 它有助于防止暴力攻击
否则可能会通过仅测试标题获得很大的速度优势。)
如果给出了不正确的密码,但无论如何它都通过了标头测试,要么是
将为提取的数据生成不正确的 CRC,否则 拉开拉链 期间会失败
提取,因为“解密”字节不构成有效的压缩数据
流。

如果第一个密码在某些文件的标题检查中失败, 拉开拉链 会提示另一个
密码,依此类推,直到提取所有文件。 如果不知道密码,请输入
空密码(即只是一个回车或“回车”)被视为跳过的信号
所有进一步的提示。 此后只有存档中未加密的文件才会被
提取。 (事实上​​,这并不完全正确;旧版本的 拉链(1)和 拉链斗篷(1)
允许空密码,所以 拉开拉链 检查每个加密文件以查看是否为空密码
作品。 如上所述,这可能会导致“误报”和提取错误。)

使用 8 位密码加密的档案(例如,带有欧洲口音的密码)
字符)可能无法跨系统和/或其他归档器移植。 这个问题源于
来自对此类字符的多种编码方法的使用,包括 Latin-1 (ISO
8859-1) 和 OEM 代码页 850。DOS 压缩包 2.04g使用OEM代码页; 视窗 压缩包 2.50
使用 Latin-1(因此与 DOS 不兼容 压缩包); Info-ZIP 使用 OEM 代码
有关 DOS、OS/2 和 Win3.x 端口的页面,但其他地方的 ISO 编码(Latin-1 等); 和妮可
麦氏 WinZip的 6.x 根本不允许使用 8 位密码。 拉开拉链 5.3(或更新)尝试
首先使用默认字符集(例如,Latin-1),然后是备用字符集(例如,
OEM 代码页)来测试密码。 在 EBCDIC 系统上,如果这两个都失败,EBCDIC
编码将作为最后的手段进行测试。 (EBCDIC 未在非 EBCDIC 系统上进行测试,
因为没有已知的归档程序使用 EBCDIC 编码进行加密。)ISO 字符
不支持 Latin-1 以外的编码。 新增(部分)Unicode
(分别为 UTF-8)支持 拉开拉链 6.0 尚未适配加密密码
处理 拉开拉链. 在使用 UTF-8 作为本机字符编码的系统上, 拉开拉链 只是
尝试使用原生 UTF-8 编码密码解密; 内置的尝试检查
翻译编码中的密码尚未适应 UTF-8 支持,并将
结果失败。

示例


使用 拉开拉链 提取档案的所有成员 信件.zip 进入当前目录
及其下面的子目录,根据需要创建任何子目录:

解压缩信件

提取所有成员 信件.zip 仅进入当前目录:

解压 -j 字母

去测试 信件.zip, 只打印一个摘要消息,指示存档是否正常
或不:

解压 -tq 字母

去测试 所有 zipfiles 在当前目录中,仅打印摘要:

解压 -tq \*.zip

(星号前的反斜杠仅在 shell 扩展通配符时才需要,如
Unix; 可以使用双引号代替,如下面的源示例中所示。)
提取到标准输出的所有成员 信件.zip 谁的名字以 .tex, 汽车-
转换为本地行尾约定并将输出通过管道传输到 更多(1):

unzip -ca 字母 \*.tex | 更多的

提取二进制文件 纸1.dvi 到标准输出并将其通过管道传输到打印
程序:

unzip -p 文章paper1.dvi | 会员

将所有 FORTRAN 和 C 源文件——*.f、*.c、*.h 和 Makefile——提取到 / tmp目录
目录:

unzip source.zip "*.[fch]" Makefile -d / tmp目录

(双引号仅在 Unix 中是必需的,并且仅当 globbing 打开时)。 到
提取所有 FORTRAN 和 C 源文件,无论大小写(例如,*.c 和 *.C,以及
任何 makefile、Makefile、MAKEFILE 或类似文件):

unzip -C source.zip "*.[fch]" makefile -d / tmp目录

提取任何此类文件,但将任何大写的 MS-DOS 或 VMS 名称转换为小写和
将所有文件的行尾转换为本地标准(不考虑任何
可能被标记为“二进制”的文件):

unzip -aaCL source.zip "*.[fch]" makefile -d / tmp目录

仅提取当前目录中已有文件的较新版本,而不提取
查询(注意:小心在一个时区解压缩在另一个时区创建的 zip 文件--ZIP
由 Zip 2.1 或更高版本创建的档案以外的档案不包含时区信息,并且
来自东部时区的“较新”文件实际上可能更旧):

解压 -fo 源

提取当前目录中已有文件的较新版本并创建任何
文件不存在(与前一个示例相同的警告):

解压 -uo 源

显示诊断屏幕,显示哪些 拉开拉链邮编信息 选项存储在
环境变量,是否编译了解密支持,使用的编译器
拉开拉链 被编译等:

解压 -v

在最后五个示例中,假设 UNZIP 或 UNZIP_OPTS 设置为 -q。 一个人做
安静的上市:

解压 -l 文件.zip

做一个双重安静的列表:

解压 -ql 文件.zip

(注意“.zip”通常不是必需的。)做一个标准列表:

解压 --ql 文件.zip
or
解压 -lq 文件.zip
or
解压 -l--q 文件.zip
(选项中的额外缺点不会造成伤害。)

TIPS


当前的维护者是一个懒惰的人,发现定义一对非常有用
别名:tt 表示“unzip -tq”,ii 表示“unzip -Z”(或“zipinfo”)。 然后可以
只需键入“tt zipfile”即可测试存档,这是值得养成的习惯
正在做。 运气好 拉开拉链 将报告``在压缩数据中未检测到错误
zipfile.zip,'' 之后,您可能会松一口气。

维护者还发现将 UNZIP 环境变量设置为 ``-aL'' 和
也很想添加“-C”。 他的 ZIPINFO 变量设置为“-z”。

诊断


退出状态(或错误级别)近似于 PKWARE 定义的退出代码,并采用
在以下值上,除了在 VMS 下:

0 正常; 未检测到错误或警告。

1 遇到一个或多个警告错误,但处理已完成
无论如何成功。 这包括一个或多个文件所在的 zipfiles
由于不支持的压缩方法或未知加密而跳过
密码。

2 检测到 zipfile 格式的一般错误。 处理可能有
无论如何都成功完成; 其他人创建的一些损坏的 zipfile
归档人员有简单的解决方法。

3 检测到 zipfile 格式的严重错误。 处理大概
立即失败。

4 拉开拉链 无法在程序期间为一个或多个缓冲区分配内存
初始化。

5 拉开拉链 无法分配内存或无法获得 tty 来读取
解密密码。

6 拉开拉链 在解压到磁盘期间无法分配内存。

7 拉开拉链 在内存解压期间无法分配内存。

8【目前未使用】

9 未找到指定的 zipfile。

在命令行上指定了 10 个无效选项。

11 没有找到匹配的文件。

50 磁盘在提取期间已(或曾经)已满。

51 过早地遇到了 ZIP 存档的结尾。

80 用户中止 拉开拉链 过早地使用 control-C(或类似的)

81 由于不受支持,一个或多个文件的测试或提取失败
压缩方法或不受支持的解密。

82 由于解密密码错误,未找到任何文件。 (如果即使是一个文件
成功处理,但退出状态为 1。)

VMS 将标准的 Unix(或 PC)返回值解释为其他看起来更可怕的东西,所以
拉开拉链 而是将它们映射到 VMS 样式的状态代码。 当前映射如下:
1(成功)表示正常退出,0x7fff0001 表示警告错误,以及 (0x7fff000? +
16*normal_unzip_exit_status) 对于所有其他错误,“?” 为 2(错误) 拉开拉链
值为 2、9-11 和 80-82,其余的值(4-3、8、50)和 51(致命错误)。 在
此外,还有一个编译选项可以扩展此行为:定义
RETURN_CODES 导致对错误状态含义的人类可读解释。

使用 onworks.net 服务在线解压


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    PAC 经理
    PAC 经理
    PAC 是 Perl/GTK 的替代品
    SecureCRT/Putty/等(Linux
    ssh/telnet/... gui)... 它提供了一个 GUI
    配置连接:用户,
    密码,EXPECT 规则...
    下载 PAC 管理器
  • 2
    GeoServer的
    GeoServer的
    GeoServer是一个开源软件
    用 Java 编写的服务器,允许用户
    共享和编辑地理空间数据。
    专为互操作性而设计,它
    发表...
    下载地理服务器
  • 3
    萤火虫III
    萤火虫III
    免费和开源的个人理财
    经理。 Firefly III 具有
    复式簿记系统。 你可以
    快速输入并整理您的
    交易我...
    下载萤火虫III
  • 4
    Apache OpenOffice 扩展
    Apache OpenOffice 扩展
    Apache的官方目录
    OpenOffice 扩展。 你会找到
    扩展范围从字典到
    用于导入 PDF 文件和连接的工具
    与外...
    下载 Apache OpenOffice 扩展
  • 5
    螳螂BT
    螳螂BT
    Mantis 是一个易于部署的网络
    基于错误跟踪器来帮助产品错误
    追踪。 它需要 PHP、MySQL 和一个
    网络服务器。 查看我们的演示并托管
    提供...
    下载MantisBT
  • 6
    LAN Messenger
    LAN Messenger
    LAN Messenger 是一个 p2p 聊天应用程序
    用于 Intranet 通信,并且不
    需要服务器。 各种得心应手
    支持的功能包括
    通知...
    下载 LAN Messenger
  • 更多 ”

Linux 命令

Ad