如何在BASH中查找文件的元信息? 以及如何使用cut和grep命令分别提取和打印它?
答案 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)
尝试libextractor