ls -m 有更多信息吗?

Dev*_*rim 1 shell

我需要以一种可以解析为 json 的方式存储目录信息。

当我做 ls -m 它给我逗号分隔值但没有用户/组/大小信息。

bash-3.2$ ls -mp
100CANON/, 2009-11-27_1540.swf, 2009-11-27_1546.swf, 2009-11-27_1551.swf, 2009-11-30_0149.png, 429355_1.sql,
429355_1.sql.zip, About Stacks.pdf, Acrobat.com.app/
Run Code Online (Sandbox Code Playgroud)

ls -l 解析有问题。

无论如何你知道我可以得到 ls -l 信息作为逗号(或任何东西)分隔值吗?

jos*_*chi 5

您可以使用stat和定义自己的输出格式(请参阅参数-c)。

例子:

$ stat -c '{"name": "%n", "size": "%s"}' *
{"name": "directory1", "size": "4096"}
{"name": "directory2", "size": "6"}
{"name": "file1", "size": "2070"}
{"name": "file2", "size": "83013"}
Run Code Online (Sandbox Code Playgroud)