Erlang 焦油罐';t提取用make_tar生成的文件

Erlang 焦油罐';t提取用make_tar生成的文件,erlang,extract,tar,Erlang,Extract,Tar,我正在整理一个发布文件,看起来效果不错 1> systools:make_tar("rel/project-1.0"). ok 此时,我在rel/project-1.0.tar.gz处得到了预期的文件,但是出于某种原因,我试图提取它的错误 2> erl_tar:extract("rel/project-1.0.tar.gz"). {error,bad_header} 尝试使用shell中的tar或等效的os:cmd/1调用来提取相同的文件,效果很好。这里怎么了 存档是gzip压缩

我正在整理一个发布文件,看起来效果不错

1> systools:make_tar("rel/project-1.0").
ok
此时,我在
rel/project-1.0.tar.gz
处得到了预期的文件,但是出于某种原因,我试图提取它的错误

2> erl_tar:extract("rel/project-1.0.tar.gz").
{error,bad_header}

尝试使用shell中的
tar
或等效的
os:cmd/1
调用来提取相同的文件,效果很好。这里怎么了

存档是gzip压缩的(请注意
.gz
扩展名)。您需要使用并提供
compressed
选项:

erl_tar:extract("rel/project-1.0.tar.gz", [compressed]);