我使用zlib将txt流压缩为gz gzip文件,并且运行良好。但是,它似乎将文件命名为gzip,与我的gz名称完全相同。
我想知道有没有办法改变被压缩文件的命名?
我希望它的名字如下:
/myfile.gz/myfile
其中myfile是压缩gzip文件中的文档,myfile.gz是gzip文件本身。
有没有办法控制这些命名?
答案 0 :(得分:1)
我认为你所说的是当你解压缩whatever.gz
时,你会在当前目录中得到一个名为whatever
的文件。这是gzip实用程序的默认行为,它不受gzip文件制作方式的影响。 gzip文件的内容无法将解压缩的数据定向到其他目录。 (如果可以,那将是一个安全问题。)
可以在gzip标头中存储文件名,在这种情况下,gzip -N whatever.gz
将解压缩到标头中的名称而不是whatever
。但是,它将是当前目录中仅使用标头中的基本名称的文件。 gzip头文件名中的任何路径信息都将被忽略。