Erlang Thursday – erl_tar:table/1

今天的Erlang Thursday讲的是 erl_tar:table/1

erl_tar:table/1 返回一个tar文件包含的文件名列表。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
erl_tar:table("animal_sounds.tar").
% {ok,["dog.txt","cat.txt","pony.txt","bear.txt"]}
还有一个版本 erl_tar:table/2 多了一个选项列表入参。
erl_tar:table("animal_sounds.tar.gz", [compressed]).
% {ok,["dog.txt","cat.txt","pony.txt","bear.txt"]}
erl_tar:table("animal_sounds.tar.gz", [compressed,verbose]).
% {ok,[{"dog.txt",regular,5,
% {{2015,9,23},{22,18,47}},
% 420,501,20},
% {"cat.txt",regular,5,{{2015,9,23},{22,18,56}},420,501,20},
% {"pony.txt",regular,8,{{2015,9,23},{22,19,10}},420,501,20},
% {"bear.txt",regular,19,
% {{2015,9,23},{22,21,16}},
% 420,501,20}]}

用verbose选项,我们得到元组的列表而不仅是得到文件名列表。

这个元组包括:文件名,文件类型(标准文件/目录或者符号链接),文件的字节数,时间戳元组,访问权限(用十进制表示而不是用8进制),用户id,组id。

官方文档并没有指定任何返回类型的信息,另外澄清420,501,20这些元素代表的意思的荣誉是全部属于Robert Virding,属于他把本篇文章翻译成 LEF Fridays 的一部分。

原文链接: https://www.proctor-it.com/erlang-thursday-erl_tar-table-1/