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]);