我试图在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]]]”的含义是什么意思。我一直试图解压缩,但我真的没有想出来。我知道这个网站不是关于特定的程序,但在所有网络中我都没有找到任何信息,这是我的最后一个资源
答案 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语言。