gz压缩包改名后包内压缩文件名也跟着改动?为啥?

19次阅读

如题:
现在我有个test.txt文件,
用gzip压缩成test.txt.gz
然后我把test.txt.gz重命名(或复制)为hello.gz
打开hello.gz,
原来名为“test.txt”的文件现在变成了“hello”,
为什么?
有文档解释下嘛?
小弟愚笨暂时没搜到,
望指点之。

吞枣

你把压缩和打包搞混了

gzip, bzip2这些命令只是压缩文件, 你把test.txt.gz改成了hello.gz, 当然解压出来的文件名会是hello了

tar才是打包, 只不过tar在命令上集成了j(bzip2), z(gzip)的压缩”接口”, 如果是tar打包过的, 解包后的才是原文件

勇者天空

gzip在Linux下压缩 可以用以下选项保存文件名
-N或——name:压缩文件时,保存原来的文件名称及时间戳记;

Java需要使用apache.commons.compress工具类
GzipParameters属性可以设置文件名

kribeel

正文完