这是 compressposix 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
compress — 压缩数据
概要
压缩 [-fv] [-b 位] [文件...]
压缩 [-cfv] [-b 位] [文件]
商品描述
这个 压缩 实用程序应尝试通过使用自适应来减小命名文件的大小
Lempel-Ziv 编码算法。
请注意: Lempel-Ziv 是美国专利 4464650,授予 William Eastman、Abraham Lempel、
7 年 1984 月 XNUMX 日,Jacob Ziv、Martin Cohn 被分配到 Sperry Corporation。
Lempel-Ziv-Welch 压缩由授予 Terry A 的美国专利 4558302 涵盖。
韦尔奇于 10 年 1985 月 XNUMX 日加入斯佩里公司。
在不支持自适应 Lempel-Ziv 编码算法的系统上,输入文件不得
被改变并返回一个大于 XNUMX 的错误值。 除非输出
是标准输出,每个文件应替换为一个扩展名 .Z。 如果
调用进程具有适当的权限、所有权、模式、访问时间和
原始文件的修改时间被保留。 如果附加 .Z 到文件名
会使名称超过 {NAME_MAX} 字节,命令将失败。 如果没有文件
规定,标准输入应被压缩为标准输出。
配置
这个 压缩 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分
12.2, 公用事业 句法 指南.
应支持以下选项:
-b 位 指定要在代码中使用的最大位数。 对于一个符合
应用程序 位 论点应为:
9 <= 位 <= 14
实施可能允许 位 大于 14 的值。默认值为 14,
15 或 16。
-c 原因 压缩 写入标准输出; 输入文件没有改变,
和不 .Z 文件被创建。
-f 强制压缩 文件,即使它实际上并没有减小
文件,或者如果相应的 文件.Z 文件已存在。 如果 -f 选项是
没有给出,并且进程没有在后台运行,用户是
提示是否存在 文件.Z 文件应该被覆盖。 如果
响应是肯定的,现有文件将被覆盖。
-v 将每个文件的减少百分比写入标准错误。
操作数
应支持以下操作数:
文件 要压缩的文件的路径名。
标准输入
仅当没有时才使用标准输入 文件 指定了操作数,或者如果 文件
操作数是 '-'.
INPUT FILES
If 文件 操作数被指定,输入文件包含要压缩的数据。
环境 变数
以下环境变量会影响执行 压缩:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_COLLATE
确定范围、等价类和多变量行为的语言环境
在为以下定义的扩展正则表达式中使用的字符整理元素
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 是的 中的 locale 关键字 LC_消息 类别。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
参数),扩展正则中使用的字符类的行为
定义的表达式 是的 中的 locale 关键字 LC_消息 类别。
LC_消息
确定用于处理肯定响应的语言环境,以及使用的语言环境
影响诊断消息、提示和
输出来自 -v 选项写入标准错误。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 精彩活动
默认。
标准输出
如果不 文件 指定了操作数,或者如果 文件 操作数是 '-',或者 -c 选项是
指定,标准输出包含压缩输出。
斯特德
标准错误应仅用于诊断和提示消息以及输出
, -v.
OUTPUT FILES
输出文件应包含压缩的输出。 压缩文件的格式是
未指定和在实现之间交换此类文件(包括通过访问
未指定的文件共享机制)不是 POSIX.1-2008 所要求的。
EXTENDED 商品描述
无。
退出 状态
应返回以下退出值:
0 成功完成。
1 发生错误。
2 一个或多个文件未压缩,因为它们的大小会增加(并且
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -f 选项未指定)。
>2 发生错误。
后果 OF 错误
输入文件应保持不变。
这个 以下 部分 旨在 内容丰富。
申请须知 用法
获得的压缩量取决于输入的大小,压缩的数量 位
每个代码,以及公共子串的分布。 通常,诸如源代码之类的文本
或英语减少50-60%。 压缩通常比实现的要好得多
通过霍夫曼编码或自适应霍夫曼编码(紧凑),并且需要更少的时间来计算。
尽管 压缩 在收到信号或收到信号时严格遵循默认操作
发生错误,可能会出现一些意想不到的结果。 在某些实现中,很可能
部分压缩的文件与其未压缩的输入文件一起留在原地。 自从
一般操作 压缩 是在删除未压缩的文件后才 .Z
文件已成功填充,应用程序应始终仔细检查退出
状态 压缩 在任意删除具有同名邻居的文件之前
.Z 后缀。
上限为 14 位 option-argument 是为了实现对所有系统的可移植性
(在缺乏明确的已发布文件格式所施加的限制内)。 一些
基于 16 位架构的实现不能支持 15 或 16 位解压缩。
示例
无。
基本原理
无。
未来 如何前往
无。
使用 onworks.net 服务在线使用 compressposix