Подтвердить что ты не робот

Как найти метаинформацию файла с помощью BASH

Как найти метаинформацию файла в BASH? И как извлечь и распечатать его отдельно Использование команд cut and grep

4b9b3361

Ответ 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 и проверьте спецификаторы формата.