22

如何在 BASH 中找到文件的元信息?以及如何使用 cut 和 grep 命令分别提取和打印?

4

4 回答 4

20

ls而不是使用cut/解析输出grep,您应该只使用statwhich 接受-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

http://www.linuxjournal.com/article/7552?page=0,0

于 2012-08-10T16:45:04.693 回答