# ╔══════════ ▓█▓ ══════════╗ # ... Практическая работа №4 ... # ╚══════════ ▓█▓ ══════════╝ # Kоманда stat в Linux # ••• ━───────── • • ─────────━ ••• ## 1. Команда stat Данная утилита невероятно полезна при работе с файлами. Позволяет смотреть состояния файла или файловой системы. Он извлекает такую информацию, как тип файла; права доступа в восьмеричном и удобочитаемом формате; последнее изменение данных, последнее изменение статуса как в удобочитаемом, так и в секундах с начала эпохи и многое другое. ────────────────────────────────────────────────────── **Синтаксис:** :::info $ stat опции /путь/к/файлу ::: ────────────────────────────────────────────────────── ## 2. Проверить статус файла в Linux ![](https://i.imgur.com/V5eHZf1.png) Утилита stat дала информацию о размере файла, устройстве, на котором он сохранен, количестве ссылок, к нему ведущих, правах доступа, времени последней правки, времени создания. ## 3.Проверить статус файловой системы Чтобы утилита отображала состояние **файловой системы**, а не файла, следует использовать флаг **-f**. ────────────────────────────────────────────────────── ![](https://i.imgur.com/wiYrF0f.png) ────────────────────────────────────────────────────── Утилита вывела путь файла, ID системы, тип файловой системы, (Namelen) - максимальная длина имени в файловой системе, объем данных при запросе на чтение или запись для оптимальной скорости работы и физический размер блока. ## 4.Включить отслеживание символических ссылок Чтобы stat мог переходить по символическим ссылкам, следует использовать флаг **-L**. ────────────────────────────────────────────────────── ![](https://i.imgur.com/jt3ZW60.png) ────────────────────────────────────────────────────── ## 5.Использование пользовательского формата для отображения информации Stat позволяет менять формат вывода. Флаг -c используется для указания используемого формата, он печатает новую строку после каждого использования последовательности форматирования. Также можно использовать **--printf** ### ПРАВИЛА ИСПОЛЬЗОВАНИЯ: ![](https://i.imgur.com/p8DKJNk.png) ────────────────────────────────────────────────────── ![](https://i.imgur.com/pCecia2.png) ────────────────────────────────────────────────────── ## 6. Распечатать информацию в краткой форме Чтобы **stat** распечатал информацию в краткой форме используем флаг **-t**. ────────────────────────────────────────────────────── ![](https://i.imgur.com/u45gXOT.png) ────────────────────────────────────────────────────── В таком выводе легко запутаться, т.к. данные не разделены по функционалу, но при работе с большим количеством файлов, для автоматизации работы, машине такой вывод будет проще читать. ## 7. Подробная информация Как всегда, если что-то вылетело из головы, **man** выручает. Он выводит всю необходимую информацию, включая флаги и их назначение, что позволяет быстро заполнить пробелы в памяти и приступить к работе. ────────────────────────────────────────────────────── ![](https://i.imgur.com/FeaqGsz.png) ────────────────────────────────────────────────────── # Вывод: - Полностью изучена утилита **stat**.