如何在 BASH 中找到文件的元信息?以及如何使用 cut 和 grep 命令分别提取和打印?
问问题
71679 次
4 回答
20
ls
而不是使用cut
/解析输出grep
,您应该只使用stat
which 接受-c
参数来指定输出格式。
anthony@Zia:~$ stat -c '%n : %A : %U : %s' afiedt.buf .XCompose
afiedt.buf : -rw-r--r-- : anthony : 178
.XCompose : lrwxrwxrwx : anthony : 38
您可以随意更改输出格式;查看stat(1) 手册页了解详情。
于 2012-08-10T10:25:27.357 回答
8
我只是在这里猜测,但是您尝试过命令file
吗?它将尝试识别它是什么类型的文件。
于 2012-08-10T10:03:15.200 回答
7
在文件上执行stat -l
:
[~]$ stat -l test.py
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py
将此信息存储在变量中:
[~]$ foo=$(stat -l test.py)
[~]$ echo $foo
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py
仅获取特定信息man stat
并检查格式说明符。
于 2012-08-10T10:25:29.637 回答
1
试试 libextractor
于 2012-08-10T16:45:04.693 回答