问题描述
我正在使用以下命令:
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
``