Полный цикл в digital

Посмотреть информацию по файлу и директории в Linux

У каждого файла и папки в файловой системе есть так называемая структура Inode в которой хранятся метаданные этого объекта. Там хранится владелец, группа владельца, время изменения, создания и доступа к файлу, а также другая информация. Её можно увидеть не только с помощью инструментов отладки файловой системы.

Часть из этой информации показывает утилита ls, но если вам нужно больше, то можно воспользоваться командой stat.

Команде stat надо передать опции и путь к файлу, для которого надо посмотреть информацию:

stat опции путь_к_файлу

Опции передавать не обязательно и их совсем не много:

Короткий формат опции Описание
-L Показывать информацию о файле вместо символической ссылки
-f Показывать информацию о файловой системе в которой расположен файл
-c Позволяет указать формат вывода вместо стандартного, каждый файл выводится с новой строки
--printf Аналогично -c, только для новой строки надо использовать \n
-t Показ информации в очень кратком виде, в одну строку
--version Показать версию утилиты

Это все опции команды. Теперь давайте разберемся с примерами использования. Чтобы посмотреть информацию о файле достаточно запустить программу без опций передав ей путь к файлу, например /etc/passwd:

stat /etc/passwd
КАРТИНКА1

Рассмотрим что означает вывод программы:

  • Файл (File) путь к файлу по которому показывается информация
  • Размер (Size) размер файла в байтах
  • Блок В/В (IO Block) размер блока файловой системы в байтах
  • Блоков (Blocks) количество блоков файловой системы, занятых файлом
  • Устройство (Device) идентификатор устройства, например HDD, на котором сохранён файл
  • Inode уникальный номер Inode этого файла
  • Ссылки (Links) количество жестких ссылок на этот файл
  • Доступ (Access) права доступа к файлу
  • Uid идентификатор и имя пользователя-владельца файла
  • Gid идентификатор и имя группы файла
  • Доступ (Access) время последнего доступа к файлу
  • Модифицирован (Modify) время когда в последний раз изменялся контент файла
  • Изменен (Change) время, когда в последний раз изменялись атрибуты файла или контент файла
  • Создан (Birth) зарезервировано для отображения первоначальной даты создания файла, но пока ещё не реализовано

Надо ещё немного поговорить про формат времени. Например, время последнего доступа к файлу - 2020-12-02 18:25:01.043831739 +0200. Это время показывается с учётом временной зоны. А цифры +0200 показывают, что временная зона на компьютере, который создал или модифицировал этот файл на два часа больше чем UTC, то есть Europe/Kiev в зимнее время.

Символические ссылки

Если попробовать передать утилите символическую ссылку, то она покажет информацию только из Inode самой ссылки:

stat /etc/passwdlink

Для того чтобы увидеть информацию о файле, на который указывает ссылка надо использовать опцию -L:

stat -L /etc/passwdlink
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг