Tar 忽略压缩级别,怎么办?

Tar ignores compression level, what to do?

我正在使用以下命令:

GZIP=-9 tar -cf test9 directory
GZIP=-5 tar -cf test5 directory
GZIP=-2 tar -cf test2 directory

所有测试* 结果都相同,似乎忽略了压缩级别。怎么算进去?

TAR 是一种文件格式,它将文件内容对齐到单个块中以增加字典,从而减小结果存档大小。您必须添加 -z 选项以使用 gzip.

压缩生成的存档

您需要使用 'z' 选项来启用 gzip 压缩,这会给我警告“gzip:警告:GZIP 环境变量已弃用;使用别名或脚本”并设置了 GZIP 环境变量。

我会使用这种语法:

tar cf - directory | gzip -9 > test9.tar.gz

刚刚了解到您还可以这样做:

tar cf test9 -I 'gzip -9' directory
``