AIX命令参考大全,卷 1,a - c - compress 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 1,a - c

compress 命令

用途

压缩数据。

语法

compress-c ] [ -C ] [  -d ] [  -F ] [  -f ] [  -n ] [  -q ] [  -v ] [ -V ] [  -b Bits ] [ File ... ]

描述

compress 命令压缩数据,利用自适应的 Lempel-Zev 编码来减少文件大小。每一个被参数 File 指定的原文件将被可能的压缩文件所代替,压缩文件名加后缀 .Z。压缩文件保留与原文件相同的所有权、方式和修改时间。如果指定的文件的路径大于 1023 字节,该命令不工作。如果没有指定文件,标准输入将被压缩到标准输出。如果压缩没有减少文件大小,将对标准错误写一个消息而不替换原文件。

注:必须有正确许可权来替换文件。

压缩量依赖于输入大小、由 Bits 变量指定的单位编码的比特数和公共子串的分布。典型地,源代码或英文文本将减少 50% 到 60%。compress 命令的压缩一般比利用哈夫曼编码或自适应哈夫曼编码实现的压缩更紧凑,计算时间更少,(哈夫曼编码在 pack 命令中被使用)。

标志

-b Bits 指定用以代替文件中公共子串的比特的最大值。Bits 变量的值必须在 9 比特到 16 比特范围内,缺省为 16 比特。当压缩数据时,算法首先用全部 9 比特编码(257 到 512)来替换尽可能多的子串。然后用所有 10 比特以及其它编码继续该工作,直到达到 -b 标志指定的限制。
-c 写入标准输出。不改变文件。
-C 产生兼容伯克利软件分发(BSD)2.0 版本的输出。
-d 使 compress 命令像 uncompress 命令完全一样工作。
-f-F 强制压缩。-f-F 标志是可以互换的。如果 File.Z 文件存在则覆盖它。

当获得 Bits 变量的值之后,compress 命令定期地检查压缩率。如果它增加,则 compress 命令继续使用存在的编码词典。然而,如果压缩率降低,则 compress 命令丢弃子串表并重建它。重建表使得算法能适应文件的下一块。当 .Z 文件已经存在时,如果 -f 标志没有给出,而且进程没有在后台运行,它提示验证是否覆盖已存在的 .Z 文件。

-n 省略压缩文件中地压缩文件头。
注:
如果使用该选项,则在使用 uncompress 命令解压文件时也不应使用 -n 标志。
-q 禁止显示由 -v 标志生成的压缩统计信息。如果几个 -v-q 标志在同一命令行上,则最后一个指定的标志控制统计信息的显示。
-v 写压缩百分比。
-V 写当前版本和编译选项到标准错误。

参数

File 指定待压缩文件。

返回值

如果有错误,则退出状态是 1。如果 compress 命令未压缩文件而退出,则退出状态是 2。否则,compress 命令退出状态是 0。

compress 命令在发生以下任何事件时,检测到错误并以状态 1 退出:

退出状态

0 成功完成。
1 发生错误。
2 一个或多个文件由于大小可能增加而未压缩(而且 -f 标志未被指定)。
>2 发生错误。

示例

要压缩 foo 文件并将压缩百分比写入标准错误,输入:

compress -v foo

foo 文件被压缩并重命名为 foo.Z

相关信息

pack 命令,uncompress 命令,unpack 命令,zcat 命令。

命令概述,在 《AIX 5L V5.2 系统用户指南:操作系统与设备》中。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]