我有一个 gz 存档,但由于某种原因tar
说格式不正确,即使我可以在 mac Finder 中双击它并正常提取它,并且file
命令显示与任何其他 tar.gz 文件相同的格式
为什么会这样以及如何从终端中提取它?
$ file archive.gz
archive.gz: gzip compressed data, original size modulo 2^32 4327594
$ tar -xzf archive.gz
tar: Error opening archive: Unrecognized archive format
$ tar --version
bsdtar 3.5.1 - libarchive 3.5.1 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8
答案1
您的压缩文件可能不是 Tar 存档。
您可以使用 - 找到未压缩的文件名gunzip -l archive.gz
,这可能会给您提供有关格式的线索。
如果这不起作用,那么就gunzip
使用它,并用于file
未压缩的输出。