如何在BASH中find文件的元信息? 以及如何使用cut和grep命令分别提取和打印
不要使用cut
/ grep
解析ls
的输出,而应该使用带有-c
参数的stat
来指定输出格式。
anthony@Zia:~$ stat -c '%n : %A : %U : %s' afiedt.buf .XCompose afiedt.buf : -rw-r--r-- : anthony : 178 .XCompose : lrwxrwxrwx : anthony : 38
您可以根据需要更改输出格式; 详细信息请查看stat(1)手册页 。
我只是猜测在这里,但你有没有尝试过的命令file
? 它将尝试识别它是什么类型的文件。
在文件上执行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
和检查格式说明符。
尝试libextractor