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

And*_*ndy 14 linux bash metadata

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

der*_*ert 16

您应该只使用带参数来指定输出格式,而不是解析ls使用cut/ 的输出.grepstat-c

anthony@Zia:~$ stat -c '%n : %A : %U : %s' afiedt.buf .XCompose 
afiedt.buf : -rw-r--r-- : anthony : 178
.XCompose : lrwxrwxrwx : anthony : 38
Run Code Online (Sandbox Code Playgroud)

您可以根据需要更改输出格式; 有关详细信息,请查看stat(1)联机帮助页.


Hon*_*onk 6

我只是在这里猜测,但你试过这个命令file吗?它将尝试识别它是什么类型的文件.

  • @meandyxtreme看一下非常擅长从列中选择值的`cut`命令.并且,请停止"每个字开头的大写字母"的事情.这使得阅读非常困难. (2认同)

Bur*_*lid 6

stat -l在文件上执行:

[~]$ stat -l test.py
-rw-r--r-- 1 burhan staff 84 Aug  3 01:08:34 2012 test.py
Run Code Online (Sandbox Code Playgroud)

将此信息存储在变量中:

[~]$ foo=$(stat -l test.py)
[~]$ echo $foo
-rw-r--r-- 1 burhan staff 84 Aug 3 01:08:34 2012 test.py
Run Code Online (Sandbox Code Playgroud)

仅获取特定信息man stat并检查格式说明符。