如何解压缩 application/gzip 和二进制编码的二进制文件 - linux

how to uncompress a binary file which is application/gzip and enconding binary - linux

我有一些文件应该是压缩的和二进制的。我正在尝试解压缩它们,但我找不到解压缩的方法

我看到的是该文件是压缩的二进制文件,但我不知道如何解压缩以获得扩展名为 .bin 的文件(这些文件来自 IBM AS/400 系统)

$ file RPLMREP.20200831045319063541
RPLMREP.20200831045319063541: gzip compressed data, has comment, comment, last modified: Tue Sep  1 04:53:19 2020
$ file --mime-encoding  RPLMREP.20200831045319063541
RPLMREP.20200831045319063541: binary
$ file --mime-type RPLMREP.20200831045319063541
RPLMREP.20200831045319063541: application/x-gzip
$ gzip -d RPLMREP.20200831045319063541
gzip: RPLMREP.20200831045319063541: unknown suffix -- ignored

gzip 的“未知后缀”错误表明它不想解压缩文件,因为它没有 .gz 后缀。要么重命名它...

mv RPLMREP.20200831045319063541 RPLMREP.20200831045319063541.bin.gz
gunzip RPLMREP.20200831045319063541.bin.gz

...或使用重定向:

gzip -d < RPLMREP.20200831045319063541 > RPLMREP.20200831045319063541.bin

(或使用 -S 选项告诉它识别您现有的后缀,但由于这是日期戳,感觉不对)

解压时,gzip创建一个新名称的文件,即旧名称,但去掉了后缀。例如,您可以通过

解压缩文件 x.z
gzip -d -S .z x.z

使用-S选项指定后缀,但不能为空。

你可以做到

gzip -d -S .20200831045319063541  RPLMREP.20200831045319063541   

解压成 RPLMREP,或者你可以 decrompress to stout 并为解压文件选择一个明确的文件名:

gzip -dc RPLMREP.20200831045319063541 > RPLMREP