# ╔══════════ ▓█▓ ══════════╗
# ... Практическая работа №4 ...
# ╚══════════ ▓█▓ ══════════╝
# Kоманда stat в Linux
# ••• ━───────── • • ─────────━ •••
## 1. Команда stat
Данная утилита невероятно полезна при работе с файлами. Позволяет смотреть состояния файла или файловой системы. Он извлекает такую информацию, как тип файла; права доступа в восьмеричном и удобочитаемом формате; последнее изменение данных, последнее изменение статуса как в удобочитаемом, так и в секундах с начала эпохи и многое другое.
──────────────────────────────────────────────────────
**Синтаксис:**
:::info
$ stat опции /путь/к/файлу
:::
──────────────────────────────────────────────────────
## 2. Проверить статус файла в Linux

Утилита stat дала информацию о размере файла, устройстве, на котором он сохранен, количестве ссылок, к нему ведущих, правах доступа, времени последней правки, времени создания.
## 3.Проверить статус файловой системы
Чтобы утилита отображала состояние **файловой системы**, а не файла, следует использовать флаг **-f**.
──────────────────────────────────────────────────────

──────────────────────────────────────────────────────
Утилита вывела путь файла, ID системы, тип файловой системы, (Namelen) - максимальная длина имени в файловой системе, объем данных при запросе на чтение или запись для оптимальной скорости работы и физический размер блока.
## 4.Включить отслеживание символических ссылок
Чтобы stat мог переходить по символическим ссылкам, следует использовать флаг **-L**.
──────────────────────────────────────────────────────

──────────────────────────────────────────────────────
## 5.Использование пользовательского формата для отображения информации
Stat позволяет менять формат вывода. Флаг -c используется для указания используемого формата, он печатает новую строку после каждого использования последовательности форматирования.
Также можно использовать **--printf**
### ПРАВИЛА ИСПОЛЬЗОВАНИЯ:

──────────────────────────────────────────────────────

──────────────────────────────────────────────────────
## 6. Распечатать информацию в краткой форме
Чтобы **stat** распечатал информацию в краткой форме используем флаг **-t**.
──────────────────────────────────────────────────────

──────────────────────────────────────────────────────
В таком выводе легко запутаться, т.к. данные не разделены по функционалу, но при работе с большим количеством файлов, для автоматизации работы, машине такой вывод будет проще читать.
## 7. Подробная информация
Как всегда, если что-то вылетело из головы, **man** выручает.
Он выводит всю необходимую информацию, включая флаги и их назначение, что позволяет быстро заполнить пробелы в памяти и приступить к работе.
──────────────────────────────────────────────────────

──────────────────────────────────────────────────────
# Вывод:
- Полностью изучена утилита **stat**.