Назад | Перейти на главную страницу

ls -m с дополнительной информацией?

Мне нужно хранить информацию о каталоге таким образом, чтобы я мог анализировать ее как 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/

ls -l проблематично разбирать.

в любом случае вы знаете, что я могу получить ls -l информацию в виде значений, разделенных запятыми (или чем-то еще)?

Вы могли бы использовать stat и определите свой собственный формат вывода (см. параметр -c).

Пример:

$ stat -c '{"name": "%n", "size": "%s"}' *
{"name": "directory1", "size": "4096"}
{"name": "directory2", "size": "6"}
{"name": "file1", "size": "2070"}
{"name": "file2", "size": "83013"}

просто объедините ls -l вывод с некоторыми другими командами, например ls -l | tr ' ' ',' | tr '\n' ','. Таким образом, вы должны получить нужный результат.