如何使用BASH查找文件的元信息

时间:2012-08-10 09:11:29

标签: linux bash metadata

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

4 个答案:

答案 0 :(得分:16)

不应使用ls / cut解析grep的输出,而应使用stat,其中-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) manpage了解详情。

答案 1 :(得分:6)

我只是在这里猜测,但您是否尝试过命令file?它会尝试识别它是什么类型的文件。

答案 2 :(得分:4)

对文件执行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的具体信息并检查格式说明符。

答案 3 :(得分:0)