这是 Info-ZIP 团队便携式 UnZip zipfile 解压程序(及相关工具)2004年5月22日公开发布的README文件。
unzip551.zip 便携式 UnZip,版本 5.51,源代码分发包 unzip551.tar.Z 同上,但为 compress'd tar 格式 unzip551.tar.gz 同上,但为 gzip'd tar 格式
重要提示:UnZip,其配套工具 Zip,以及相关工具和支持文件可以在许多地方找到;阅读 "WHERE" 文件以获取更多详细信息。如有建议、错误报告或修复,请联系作者,请继续阅读本文件 (README),如果这是源代码分发的一部分,请阅读 proginfo 目录中的 "ZipPorts" 文件。在源代码分发中还需阅读:已知错误、非错误及可能的未来错误列表,请阅读 "BUGS";构建 UnZip 的说明请阅读 INSTALL;所有分发文件的带注释列表请阅读 "Contents"。
UnZip 是一种用于解压 .zip 格式压缩存档(也称为“zipfiles”)的工具。虽然与 PKWARE 的 MS-DOS 版 PKZIP 和 PKUNZIP 工具以及 Info-ZIP 自己的 Zip 程序高度兼容,但我们的主要目标是可移植性和非 MS-DOS 功能。
本版本的 UnZip 已移植到大量硬件平台——从微型计算机到超级计算机——以及操作系统:Unix(多种变体)、VMS、OS/2(包括 DLL 版本)、Windows NT 和 Windows 95(包括 DLL 版本)、Windows CE(GUI 版本)、Windows 3.x(包括 DLL 版本)、MS-DOS、AmigaDOS、Atari TOS、Acorn RISC OS、BeOS、Macintosh(GUI 版本)、SMS/QDOS、MVS、VM/CMS、FlexOS、Tandem NSK、Human68k(大部分)、AOS/VS(部分)和 TOPS-20(部分)。UnZip 在 PKUNZIP 中没有的功能包括:源代码;默认提取目录树(并有一个开关来禁用此功能,而不是相反);系统特定的扩展文件属性;当然,还能在您最喜欢的大多数操作系统下运行。此外,它是免费的。:-)
对于源代码分发,请参阅主 Contents 文件以了解包含的文件列表,并阅读 INSTALL 以获取编译说明(包括操作系统特定的注释)。各个操作系统的 Contents 文件(例如 vms/Contents)除了说明文件是什么外,还可能列出重要的编译信息,请务必阅读。某些移植版本有自己的特殊 README 文件,也请留意。
使用说明请参见 unzip.1 或 unzip.txt(或相应的 UnZipSFX、ZipInfo、fUnZip 和 ZipGrep 文档)。对于 VMS,可以将 unzip_def.rnh 或 unzip_cli.help 编译为 unzip.hlp 并作为正常的 VMS 帮助条目安装;请参阅 vms/descrip.mms。
5.51 维护版本增加了命令行 CE 移植版本,用于批处理。随着该移植版本的集成,pUnZip 移植版本也得到了修订和“复兴”。 对普通用户最重要的变化是许多错误修复,主要涉及安全问题:
5.5 版本的主要新增功能是对 PKWARE 的新 Deflate64(tm) 算法的支持,该算法首次出现在 PKZIP 4.0 中(2000 年 11 月发布)。像往常一样,还集成了一些其他错误修复和清理工作:
5.42 维护版本修复了更多错误并清理了再分发条件:
5.41 维护版本增加了另一个新移植版本并修复了一些错误。
5.4 版本再次增加了新的移植版本。其他重要事项包括列出格式的更改、新的补充功能以及几个错误修复(特别是关于时间戳处理的...):
5.32 版本增加了两个新移植版本并修复了至少一个相对严重的错误:
5.31 版本只包含小的错误修复和拼写更正,除了一些小的性能调整。
5.3 版本增加了更多移植版本和更多跨平台可移植性功能:
(仍然!)未添加的是多部分存档支持(又名“软盘跨越”)和统一且更强大的 DLL 接口。这些是 6.x 版本的两个最高优先级。当您阅读本文时,前者几乎肯定已经开始开发。这次我们认真的!当然。:-)
尽管 DLL 基本上仍然是一团糟,但 Windows DLL(16 位和 32 位)现在有了一些文档和一个小的示例应用程序。请注意,它们现在应该与 C/C++、Visual BASIC 和 Delphi 兼容。更奇怪的语言(FoxBase 等)可能完全不支持。
最后,请注意,unshrinking 的支持现在默认关闭,尽管源代码仍然可用(与 unreducing 一样)。这样做是出于法律原因,而非技术原因,而且我们对此并不比您更高兴。:-( 有关详细信息,请参阅 COPYING 文件。
Info-ZIP 的网站位于 http://www.info-zip.org/pub/infozip/ 包含有关即将发布版本的最新信息、二进制文件的链接以及常见问题。 (常见问题请参见 http://www.info-zip.org/pub/infozip/FAQ.html。) 文件也可以通过 ftp://ftp.info-zip.org/pub/infozip/ 检索。 感谢 LEO(德国慕尼黑)托管我们的主要站点。
如果您对重新分发 Info-ZIP 软件有疑问,无论是原样分发、作为商业产品的打包,还是作为商业产品的组成部分,请阅读随附的 COPYING 文件中的常见问题(FAQ)部分。
由于某些平台上 C 编译器很少见,而且作者只能直接访问所支持系统的一个子集,其他人可能希望为新系统提供即用型可执行文件。通常这没有问题;我们只要求此类分发包含本 README 文件、WHERE 文件、COPYING 文件(包含版权/重新分发信息)以及适当的文档文件(UnZip 的 unzip.txt 和/或 unzip.1 等)。如果本地系统提供一种方式来制作自解压存档,其中可执行文件和文本文件可以一起存储,那是最好的(特别是,尽可能使用 UnZipSFX,即使它比替代方案大几 KB);否则,我们建议提供独立的 UnZip 可执行文件和一个单独的包含剩余文本和二进制文件的 zipfile。如果目标系统上常用其他存档方法(例如 Zoo 或 LHa),也可以使用。
所有错误报告和补丁(仅限上下文差异,谢谢!)应发送至 [email protected],这是 Info-ZIP 作者的电子邮件地址。(请注意,少数罕见系统要求将 Zip-Bugs 部分按所示大写;但大多数系统使用小写 "zip-bugs" 也能正常工作。)切勿向我们发送大型二进制文件——永远不要。如果您需要向我们发送一个恰好很大的问题存档(> 20K),请先联系我们获取说明。
文档中未充分解答的“简单问题”也应直接发送到 Zip-Bugs,而不是像 Usenet 这样的全球论坛。(但请确保您的问题确实没有在文档中得到解答——我们已经花费了大量精力使其清晰完整。)
关于新功能的建议可以在 [email protected] 上讨论,这是一个面向 Info-ZIP 测试人员和感兴趣人士的邮件列表;不过您需要先订阅(请参见下文)。我们不保证对所有建议甚至所有补丁都会采取行动,但如果它明显有用,直接将所需的补丁发送到 Zip-Bugs(按照 ZipPorts 文件中的说明)可能会比要求我们来做更快地得到响应——作者总是非常缺乏时间。(请不要将补丁或编码的 zipfile 发送到 Info-ZIP 列表。请务必在发送任何大型补丁之前阅读 ZipPorts 文件。再怎么强调这点也不为过……)
如果您正在考虑进行移植,不仅应该阅读 ZipPorts 文件,还应该在开始之前与 Zip-Bugs 联系,因为代码正在不断更新。(例如,VxWorks、VMOS 和 Netware 移植版本曾被声称正在构建中,尽管我们尚未看到任何最新的补丁。)我们将安排向您发送最新的源代码。否则,您的辛勤工作可能会被归档到子目录中并被忽略,或者如果其他人已经完成了移植,则完全被忽略(您会惊讶于这种情况经常发生)。
如果您想及时了解我们的 UnZip(及配套 Zip 工具)的开发情况,加入 Beta 测试者行列,贡献您的想法和建议,或者只是旁观,您可以加入我们的邮件列表之一。有一个仅限公告的列表(Info-ZIP-announce)和一个通用讨论/测试列表(Info-ZIP)。您必须订阅才能发帖,您可以通过我们的常见问题页面上的链接进行订阅:
http://www.info-zip.org/pub/infozip/FAQ.html#lists
(请注意,截至 2004 年 5 月下旬,由于迁移到新站点,列表暂时不可用;我们希望很快能恢复。在此期间……)对于错误报告和 FAQ 页面上未解答的问题,请随时使用我们的错误报告网页:
http://www.info-zip.org/zip-bug.html
还有一个封闭的邮件列表,用于我们核心开发团队的内部讨论。该列表现在保密,以防止我们被垃圾邮件淹没。
—— Greg Roelofs(有时称为 Cave Newt),UnZip 主要开发人员, 在 David Kirschbaum 的启发下,是本文的作者。
—— Christian Spieler(缩写:SPC),现任 UnZip 维护协调员, 应用了最近的更改。