压缩文件。
pack 命令以压缩格式存储由 File 参数指定的文件。输入文件由一个原文件名附加 .z 后缀的压缩文件所代替。压缩文件维持了同原始文件同样的访问方式、访问和修改日期和所有者。 输入文件名包含不超过 253 个字节,以允许有空间添加 .z 后缀。如果 pack 命令成功执行,原始文件就被除去。压缩文件使用 unpack 或 pcat 命令能够恢复为原始格式。
如果 pack 命令不能创建更小的文件,它就停止处理并报告不能节省空间。(节省空间失败通常发生于小文件或者是统一字符分布的文件。)空间节省的数额取决于输入文件的大小和字符分布频率。由于译码树形成了每个 .z 文件的第一部分,因此对于小于 3 个块的文件不会节省空间。典型情况下,文本文件减少 25% 到 40%。
注: pack 命令的算法是利用 Huffman 编码来压缩文件。此算法有根本的局限性。因此, pack 命令始终只能压缩小于 8MB 的文件。为了始终压缩大于 8MB 的文件,使用 compress 命令。
pack 命令的出口值是它不能压缩的文件的数量。pack 命令在下列任何一个条件下都不能压缩:
-f | 强制对由 File 参数指定的文件进行压缩。它对于压缩整个目录是非常有用的,即使其中的一些文件并未压缩。 |
File | 指定要压缩的文件。 |
- | 显示关于由 File 参数指定的文件的统计信息。统计信息是从构建于按字节的基础上的 Huffman 最小冗余代码树中计算得出。命令行上的 - (减号)参数的额外出现为下一个指定文件切换此功能。请参阅示例 2。 |
此命令返回下列出口值:
0 | 指示成功压缩了文件。 |
>0 | 指示出现了错误。 |
pack chap1 chap2
压缩的版本重命名为 chap1.z 和 chap2.z。 此 pack 命令显示每个压缩文件的文件大小减小百分比。
/usr/bin/pack | 包含 pack 命令。 |
在《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『文件概述』。
在《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『输入和输出重定向概述』。