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

Команда stat информация по файлам/папкам

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

Синтаксис

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

Опции

  • -L, dereference показывать информацию о файле вместо символической ссылки
  • -f, --file-system показывать информацию о файловой системе в которой расположен файл
  • -c, --format позволяет указать формат вывода вместо стандартного, каждый файл выводится с новой строки
  • --printf аналогично --format, только для новой строки надо использовать \n
  • -t, --terse показ информации в очень кратком виде, в одну строку
  • --version показать версию утилиты.

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

stat /etc/passwd

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

  • Файл (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

Если вы хотите посмотреть информацию о файловой системе, в которой расположен файл, то надо использовать опцию -f:

stat -f /etc/passwd

Давайте рассмотрим что означают поля, которые выводит утилита:

  • Файл (File) имя файла
  • Тип (Type) тип файловой системы
  • ID идентификатор файловой системы
  • Длина имени (Namelen) максимальная длина имени в файловой системе
  • Размер блока (Block size) объем данных при запросе на чтение или запись для оптимальной скорости работы
  • Базисный размер блока (Fundamental block size) физический размер блока в файловой системе.
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг