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

如何在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和检查格式说明符。