【发布时间】:2016-09-15 16:01:00
【问题描述】:
我正在使用 zlib 将 txt 流压缩为 gz gzip 文件,并且运行良好。不过好像是gzip里面的文件名,和我的gz名字一模一样。
我想知道有什么办法可以更改压缩文件的命名吗?
我希望它的名称如下:
/myfile.gz/myfile
其中 myfile 是压缩 gzip 文件中的文档,myfile.gz 是 gzip 压缩文件本身。
有没有办法控制这些命名?
【问题讨论】:
我正在使用 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 头文件名中的任何路径信息都会被忽略。
【讨论】: