Как найти метаинформацию файла в BASH? И как извлечь и распечатать его отдельно Использование команд cut and grep
Как найти метаинформацию файла с помощью BASH
Ответ 1
Вместо синтаксического анализа вывода ls
с помощью cut
/grep
, вы должны просто использовать stat
, который принимает аргумент -c
, чтобы указать выходной формат.
[email protected]:~$ stat -c '%n : %A : %U : %s' afiedt.buf .XCompose
afiedt.buf : -rw-r--r-- : anthony : 178
.XCompose : lrwxrwxrwx : anthony : 38
Вы можете изменить формат вывода, какой бы вы ни хотели; Подробнее см. stat (1) manpage.
Ответ 2
Я просто догадываюсь, но попробовали ли вы команду file
? Он попытается определить, какой именно файл.
Ответ 3
Выполнить 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
и проверьте спецификаторы формата.
Ответ 4
Попробуйте libextractor