使用zlib压缩字符串,命名文档

C++ Compress string using zlib, naming of document

本文关键字:文档 字符串 zlib 压缩 使用      更新时间:2023-10-16

我正在使用zlib将txt流压缩为gz gzip文件,它工作得很好。但是,它似乎在gzip中命名文件,与我的gz名称完全相同。

我想知道有什么方法可以改变被压缩的文件的命名?

我更喜欢这样命名:

/myfile.gz/myfile

其中myfile是gzip压缩文件内的文档,myfile.gz是gzip压缩文件本身。

是否有办法控制这些命名?

我想你说的是,当你解压缩whatever.gz时,你会在当前目录下得到一个名为whatever的文件。这是gzip实用程序的默认行为,它不受gzip文件制作方式的影响。gzip文件的内容不能将解压缩后的数据定向到其他目录。(如果可以,那将是一个安全问题。)

可以在gzip头文件中存储文件名,在这种情况下,gzip -N whatever.gz将解压缩到头文件中的名称,而不是whatever。但是,它将是当前目录中的一个文件,仅使用头文件中的基本名称。gzip头文件中文件名中的任何路径信息都会被忽略。