Иногда возникает необходимость в получении дополнительной информации, которую не предоставляет команда ls.
Вдруг, интересно посмотреть на количество блоков с данными или узнать номер ресурса в таблице inode... Полный обзор статуса файла/каталога в файловой системе выдает именно команда stat:
$ stat some_file
В результе вызова команды stat будет показано почти все, что можно узнать о целевом ресурсе, ввплоть до старшего и младшего номеров устройства, на котором хранится файл.
Давайте кратко рассмотрим часть информации, которую выдает stat:
1) File: /var/log/syslog - путь до ресурса, включая название;
2) Size: 15731467 - размер ресурса в байтах;
3) Blocks: 30736 - количесвто, выделенных под информацию блоков, расположенных на носителе;
4) Inode: 527906 - номер ресурса в таблице inode;
5) Links: 1 - количество жестких ссылок на ресурс;
Команда может анализировать и отдельные файловые системы. Для того, чтобы получить пулл данных, нам будет нужен флаг '-f':
$ stat -f /
Если указать в качестве аргумента файл, то информация выведется о файловой системе, на которой он расположен.
Также, если вам требуется через ссылку получить инфу о файле, на который она указывает, можно задействовать флаг '-L', смотрим:
$ stat -L link_to_file
Linux++ | IT-Образование
