我下载了一个.gz
包含匿名人口普查数据的文件,压缩后大小约为 1 GB。我无法使用以下方法检查它tar
:
$ tar -tf census.csv.gz
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
但我可以使用以下命令检查并解压缩它gzip
:
$ gzip -l census.csv.gz
compressed uncompressed ratio uncompressed_name
949332135 886077017 -7.2% census.csv
$ gzip -d census.csv.gz
我也可以通过双击来提取存档,这将打开存档实用程序。我更困惑的是,页面man
说它tar
有 gzip 方法。
可以tar
列出并解压.gz
文件吗?
注意:gzip
在/usr/bin/gzip
macOS High Sierra 10.13.5 上。
答案1
TAR 通常用于将多个文件合并/解复用到单个档案中(TAR 来自磁带档案 - 即处理要写入磁带或从磁带读取的数据流),并且可以选择使用压缩档案(使用 gzip 等选项),但它并不是设计为通用压缩/解压缩工具。
类似地,GZIP 通常只对单个文件起作用(当它压缩超过 1 个文件时,会对每个文件分别进行处理)。
A tar.gz
(或.tgz
)表示一组已使用 TAR 合并为单个流然后进行gzip
ped 的文件。TAR 可以处理这些文件,但不能处理通用的单个.gz
文件。
阅读更多在维基百科。