这是命令 zpaq,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
zpaq - PAQ 开放式标准最大压缩机
概要
创建:zpaq [opnsitqv]c [,N...] archive.zpaq 文件 [文件...]
附加:zpaq [opnsitqv]a [,N...] archive.zpaq 文件 [文件...]
列表:zpaq l archive.zpaq
提取:zpaq [opntq]x[N] archive.zpaq
调试:zpaq [pthv]rF[,N...] [args...]
商品描述
一般用途总体评估
PAQ 是一系列开源数据压缩归档程序
协作开发在几个测量压缩的基准上排名第一
尽管以牺牲速度和内存使用为代价。
Zpaq 是一种建议的高度压缩数据标准格式,允许进行新的压缩
在不破坏与旧程序兼容性的情况下开发算法。 Zpaq是
基于类似 PAQ 的上下文混合算法,这些算法在许多基准测试中排名第一。 这
格式支持归档器、单文件压缩器和内存到内存压缩。
ZPAQ 是一个可配置的文件压缩器和归档器。 它的目标是高压缩比
以开放格式作为高级压缩不会丢失版本之间的兼容性
技术被发现。
压缩默认使用内置配置文件。 提供了三个示例:
min.cfg - 快速、最小的压缩(LZP + order 3)。 需要 4 MB 内存。
mid.cfg - 平均压缩和速度。 需要 111 MB。
max.cfg - 缓慢但良好的压缩。 需要 278 MB。
解压不需要配置文件。
注意:在提取模式下,如果列出了文件,则在写出期间将重命名文件。
head2 命令
a 附加到存档。
c 创建存档。
i 不要将文件大小存储为注释(节省几个字节)。 通常输入文件大小
存储为十进制字符串,占用几个字节。 评论字段对
程序,除了它由 l 和 x 命令。
l 列出存档的内容。
n In 创建信息图 模式: 不要存储文件名(解压需要文件名)。 In 提取
模式: 全部解压为一个文件。 效果是要求给出文件名
在减压过程中。
在提取期间忽略所有存储的文件名并将所有输出附加到一个文件中,
[files...] 中的第一个文件。
o 优化(运行速度更快)。 您需要安装 C++ 编译器才能使用此选项。 如果不,
去掉“o”。 您仍然可以使用 zpaq,但运行时间大约是它的两倍。
如果成功,压缩速度通常会快 50% 到 100%。 Zpaq 将寻找一个
临时目录中名为“zpaq_X”的程序,其中X来自SHA1
配置文件生成的块头校验和 配置 有论据 N。 如果
程序存在,那么 Zpaq 将使用相同的参数调用它来执行
压缩。 如果它不存在,那么 Zpaq 将创建一个源代码文件
临时目录中的“zpaq_X.cpp”,编译它,并链接到“zpaq.cpp”或
“zpaq.o”取决于安装。
临时目录由环境变量 TEMP 指定(如果存在),或
否则当前目录。
程序“zpaq_X”将以与描述的相同格式压缩其输入
配置,但速度更快。 如果 配置 指定一个预处理器,然后“zpaq_X”将期望
也找到它。 它也将在相同的配置中解压缩归档块但失败
如果它尝试在任何其他配置中解压缩块。
程序“zpaq_X”将接受 c, a 和 x 具有所有相同修饰符的命令,
但会忽略 v 和 o 修饰符并忽略任何 CONFIG 文件和传递的参数
到它。 它不会接受 l or r 命令。 提取需要块号
(“x1”、“x2”等)。 使用不同的优化程序来提取每个块。
Zpaq 会调用外部程序“zpaqmake”编译“zpaq_X.cpp”,传递给它
“zpaq_X”作为参数。 通常这将是一个调用 C++ 编译器的脚本
生成“zpaq_X.o”,链接到“zpaq.o”并输出“zpaq_X”。 该脚本可以链接到
“zpaq.cpp”而不是“zpaq.o”。
p In 创建信息图 模式:将文件名路径存储在存档中。 默认是存储名称
没有路径。 例如:
电脑book.zpaq 目录/文件
将名称存储为“目录/文件”。 如果 p 提取过程中也给出了选项,
然后 ZPAQ 将尝试将“文件”提取到子目录而不是当前目录
目录。 如果目录不存在,这将失败。 ZPAQ 不创建
需要的目录。
In 提取 模式: 提取到存储路径而不是当前目录
默认是解压到当前目录,不管文件名如何
被存储。 存储路径必须相对于当前目录,不能以
“/”、“\”、驱动器号,如“C:”或包含“../”或“..\”。 如果提取到
子目录,它必须已经存在。 它不会被创建。
[files...] 覆盖并且对文件名没有限制。 每个片段提取到一个
不同的文件。 如果任何段没有存储的文件名,那么它们只能是
使用提取 p or n 修饰符。
q 静音模式。 不要在屏幕上显示压缩进度。
s 不要存储 SHA1 校验和(节省 20 个字节)。解压器不会检查
输出与原始输入相同。
t In 创建信息图 模式:将定位器标签附加到非 ZPAQ 数据。
将定位器标签附加到非 ZPAQ 数据。 标签是一个 13 字节的字符串,允许
ZPAQ 和 UNZPAQ 用于查找嵌入其他数据中的 ZPAQ 块序列的开头。
程序“zpaqsfx”在末尾已经有了这个标签。 但是,如果编译了一个新的存根
从源头开始 t 附加第一个文件时应使用命令。
In 提取 模式:不要后期处理(用于调试)。 预计校验和错误。
v 详细模式。 在编译时显示 CONFIG 文件。 这对于错误检查很有用。
x 提炼。 使用“ox”快速提取。 如果您使用普通的“x”,您可以更慢地提取
没有安装C++。 输出文件按存储顺序重命名
并列出。 如果您不重命名输出文件,则文件将被提取到
存储时具有相同名称的当前目录。
,N 在创建模式下使用。 将数字参数传递给 CONFIG 文件。 附加后缀,如“,2”
意味着使用 4 倍以上的内存。 每增加一倍使用量。 你需要同样的内存
解压。
N 旧 in 提取 模式. 仅提取块 N (1, 2, 3...),其中 1 是第一个块。
否则所有块都被提取。 这 l 命令显示每个块中的文件。
调试 和 研发支持 附加选项
要调试配置文件,请使用:
zpaq [pthv]r [,N...] [参数...]
此 r 在配置文件 F 的 HCOMP 部分运行 ZPAQL 程序。程序运行
对于第一个参数中命名的文件的每个输入字节一次,在 EOF 处一次
A 寄存器中的输入字节(或 -1)。 输出到第二个命名的文件
争论。 如果不带参数运行,则从 stdin 获取输入并输出到 stdout。
下面列出了修饰符。
h 跟踪时,以十六进制而不是十进制显示寄存器和内存内容。
p 运行 PCOMP(默认是运行 HCOMP)。
t 跟踪(单步),args 是数字输入,否则 args 是输入、输出(默认
标准输入、标准输出)。 参数应该是数字而不是文件名。 该程序是
使用 A 寄存器中的值对每个参数运行一次。 由于每条指令是
执行后显示寄存器内容。 在 HALT 时,显示内存内容。
v 详细编译。 显示正在编译的 CONFIG 文件。 如果发生错误,
会更容易找到。 修饰符 v 也可用于显示跳跃目标。
,N 将数字参数传递给 CONFIG 文件。 将最多 9 个数字参数传递给 CONFIG 文件
(像 c 和 a 命令)。
配置
-h 显示简短的帮助。
示例
创建
要创建存档:
zpaq c archive.zpaq 文件...
如果存档存在,则将其覆盖。 文件名存储时没有路径。
附加
(a) 附加到现有档案。 如果存档不存在,则将其创建为
使用 c 命令:
zpaqa archive.zpaq 文件...
列表
列出档案的内容。 文件按添加顺序列出:
zpaq l 存档.zpaq
提取存档的内容。 新文件被创建并根据
存储的文件名。 不破坏现有文件。 解压到当前目录:
zpaq x 存档.zpaq
如果要解压的文件已经存在,zpaq 将拒绝破坏并跳过
到下一个文件。 如果文件是用路径(文件夹或目录)压缩的,那么
解压缩文件时目录必须存在。 zpaq 不会创建目录。
按照文件添加到存档的顺序提取文件并重命名。 破坏任何
已经存在的输出文件。 提取的文件数为数字中的较小者
命令行上的文件名或存档中的文件数。
zpaq x archive.zpaq 文件...
提取
提取和重命名:
zpaq x archive.zpaq 文件...
unzpaq x archive.zpaq 文件...
文件的提取顺序与保存和重命名的顺序相同。 与使用存储不同
名称,如果文件存在,那么它会被覆盖(破坏)。 仅命名的文件
命令行被提取。 存档中的任何其他文件都将被忽略。 例如:
zpaq x archive.zpaq foo 栏
提取文件,如 x,但没有后期处理。 这可能对调试或
开发配置文件:
zpaq t archive.zpaq [文件...]
配置 文件
该发行版包含几个默认的 CONFIG 文件:
min.cfg - 用于快速但较差的压缩。
max.cfg - 用于缓慢但良好的压缩。
mid.cfg - 中等速度和压缩(默认)。
其他配置文件可作为附加选项使用,或者您可以按照说明编写它们
后来。
可以将数字参数附加到 CONGIF 以更好地增加内存使用
压缩。 每增加一倍使用量。 前后不应该有空格
逗号。 例如:
zpaq cmax.cfg 存档文件... = 246 MB
zpaq cmax.cfg,1 个存档文件... = 476 MB
zpaq cmax.cfg,2 个存档文件... = 938 MB
zpaq cmax.cfg,3 个存档文件... = 1861 MB
zpaq cmax.cfg,-1 存档文件... = 130 MB(允许负值)
修饰符可以在“c”或“a”命令之前以任何顺序排列。 修饰符、命令和
配置文件必须写在一起,不能有空格。 一个例子:创建
带有选项的存档 i, p, s 和配置文件“max.cfg”。 修饰符有
以下含义:
zpaq ipsc archive.zpaq 文件 1 文件 22
环境
临时目录 临时目录 在优化命令期间使用 o.
无。
使用 onworks.net 服务在线使用 zpaq