compress
在类似Unix的操作系统上,compress命令压缩文件,使其变得更小。 压缩文件的名称后缀为.Z。 本文档介绍GNU / Linux版本的compress。
查看英文版
1 compress 运行系统环境
2 compress 说明
3 compress 语法
4 compress 例子
compress 运行系统环境
Linux
compress 说明
compress实用程序使用自适应Lempel-Ziv 编码减小文件的大小。每个文件都重命名为同一个名称加上扩展名。Z. 具有的文件参数。Z扩展将被忽略,除非它将导致错误退出后,其他参数处理。如果压缩不会减小文件的大小,则忽略该文件。
由于许多修改时间、访问时间、文件标志、文件模式、用户 ID 和组 ID的权限允许,这些修改时间都保留在新文件中。
如果未指定文件或文件参数是单个破折号('-'),则标准输入将压缩到标准输出。如果输入和输出文件不是常规文件,则不执行减小大小和文件覆盖的检查,不删除输入文件,并且输入文件的属性不会保留在输出文件中。
压缩实用程序使用修改后的伦佩尔-齐夫算法。文件中的常见子字符串首先由 9 位代码 257 及更上版本替换。当达到代码 512 时,算法切换到 10 位代码,并继续使用更多位,直到达到 -b 选项指定的限制或其默认值。
达到限制后,压缩会定期检查压缩比。如果它正在增加,压缩将继续使用现有的代码字典。但是,如果压缩比降低,压缩丢弃子字符串表并从头开始重新生成,这允许算法适应文件的下一个"块"。
获得的压缩量取决于输入的大小、每个代码的位数以及公共子字符串的分布。通常,源代码或英语等文本减少了 50-60%!压缩通常比赫夫曼编码(在历史命令包中使用的)或自适应赫夫曼编码(历史命令"紧凑"中使用的)实现的压缩要好得多,而且计算时间更少。
查看英文版
compress 语法
compress [-fv] [-b bits] [file ...]
compress -c [-b bits] [file]
选件
-b bits |
代码大小被限制为比特,它必须是在范围9 .. 16。默认值为16。 |
-c |
压缩或未压缩的输出将写入标准输出。没有文件被修改。该-v选项被忽略。即使结果将大于原始值,也会尝试进行压缩。 |
-f |
文件将被覆盖,而不会提示您进行确认。此外,即使文件实际上没有减小,文件也将被压缩。 |
-v |
打印每个文件的减少百分比。如果还使用-c选项,则忽略此选项。 |
查看英文版
compress 例子
compress -v bigfile.exe
压缩bigfile.exe并将该文件重命名为bigfile.exe.Z。
查看英文版