压缩数据。
compress [ -c ] [ -C ] [ -d ] [ -F ] [ -f ] [ -n ] [ -q ] [ -v ] [ -V ] [ -b Bits ] [ File ... ]
compress 命令压缩数据,利用自适应的 Lempel-Zev 编码来减少文件大小。每一个被参数 File 指定的原文件将被可能的压缩文件所代替,压缩文件名加后缀 .Z。压缩文件保留与原文件相同的所有权、方式和修改时间。如果指定的文件的路径大于 1023 字节,该命令不工作。如果没有指定文件,标准输入将被压缩到标准输出。如果压缩没有减少文件大小,将对标准错误写一个消息而不替换原文件。
注:必须有正确许可权来替换文件。
压缩量依赖于输入大小、由 Bits 变量指定的单位编码的比特数和公共子串的分布。典型地,源代码或英文文本将减少 50% 到 60%。compress 命令的压缩一般比利用哈夫曼编码或自适应哈夫曼编码实现的压缩更紧凑,计算时间更少,(哈夫曼编码在 pack 命令中被使用)。
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 系统用户指南:操作系统与设备》中。