tar 提取也会自动解压

Bri*_*ski 7 tar

当我跑

tar -cvzf archive.tgz file1 file2 ; rm file1 file2
Run Code Online (Sandbox Code Playgroud)

它通常会创建一个压缩的 tarball,但怎么可能

tar -xvf archive.tgz
Run Code Online (Sandbox Code Playgroud)

把未压缩的文件还给我?我一直认为 -z 标志是必需的。

jll*_*gre 18

您的tar实现,可能是GNU一个,正在检测作为参数传递的文件被压缩。

将主要用于tar实现这些日子,GNU tarbusybox那些,正在寻找第一个字节的文件,又名神奇的数字,要弄清楚它是否被压缩,而压缩算法的使用。

tar在基于原始 AT&T 代码的商业 Unix 上发现的实现-z首先不支持该标志。一个值得注意的例外是 Solaris 11 tar,其中添加了此扩展名,包括检测文件格式的能力。