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

问题描述

我正在使用以下命令:

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 cf test9 -I 'gzip -9' directory
``