1

我正在将发布文件放在一起,这似乎工作正常

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}

尝试使用tarfrom shell 或等效os:cmd/1调用提取相同的文件可以正常工作。这里出了什么问题?

4

1 回答 1

3

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

erl_tar:extract("rel/project-1.0.tar.gz", [compressed]);
于 2012-06-28T10:30:38.167 回答