ZPAQ使用模糊信息

时间:2013-02-19 20:07:19

标签: compression

我试图在matt mahoney的网络中测试压缩算法,但是当我想解压缩文件时,它只保存第一个块。 它给了我以下说明

"zpaqd v6.19 ZPAQ development tool, " __DATE__ "\n"
"To compress: zpaqd {a|c}[i|n|s|t]... config [arg]... archive files...\n"
"  a - append to existing archive.zpaq\n"
"  c - create new archive.zpaq\n"
"  i - don't save file sizes in comments\n"
"  n - don't save file names\n"
"  s - don't save SHA-1 checksums or test post-processor\n"
"  t - don't save header locator tag\n"
"  config.cfg with args $1...$9 - see libzpaq.h\n"
"To decompress:   zpaqd d archive [output [block [blocks [segments]]]]\n"
"To list:         zpaqd l archive\n"
"To run:          zpaqd r config [arg]... {h|p} [input [output]]\n"
"To trace:        zpaqd t config [arg]... {h|p} [N|xN]...\n"
"To compute SHA1: zpaqd s files...\n"
"See http://mattmahoney.net/zpaq/ for latest version\n"

有关文件名和块的信息是给我的,但我不知道 “[output [block [blocks [segments]]]”的含义是什么意思。我一直试图解压缩,但我真的没有想出来。我知道这个网站不是关于特定的程序,但在所有网络中我都没有找到任何信息,这是我的最后一个资源

1 个答案:

答案 0 :(得分:2)

使用zpaq提取,而不是zpaqd

zpaq(当前版本为6.41)是一个通用归档程序。 zpaqd主要是用于开发和测试用ZPAQL语言编写的压缩算法的工具。但是,您可以使用它来压缩和解压缩单个文件,如下所示:

zpaqd c 3 archive.zpaq input
zpaqd d archive.zpaq output

详细规范在zpaqd.cpp或zpaq.cpp的源代码注释中。如果您使用zpaqd,它有助于理解http://mattmahoney.net/dc/zpaq202.pdf中描述的存档格式和libzpaq.h中描述的ZPAQL语言。