В следующей статье мы рассмотрим несколько основных примеров команды stat. Эта команда для Gnu / Linux представляет собой инструмент командной строки, используемый для отображения подробной информации о файле или файловой системе. Команда stat является частью Основные утилиты GNU, которые являются предустановленными инструментами практически во всех системах UNIX и Gnu / Linux.
Некоторые пользователи считают команду stat улучшенной версией команды ls -l. В то время как флаг -l предоставляет более подробную информацию о файлах, таких как права собственности на файлы и разрешения, команда stat копает глубже и предоставляет дополнительную информацию.
Команда stat
La синтаксис команды stat Gnu / Linux - это следующее:
stat [OPCIONES] NOMBRE DEL ARCHIVO
Команда stat без аргументов
Если мы не используем никаких опций, команда stat покажет результат по умолчанию. Если бы мы хотели увидеть подробную информацию о файле, расположенном в текущем каталоге,, нам нужно будет выполнить только в терминале (Ctrl + Alt + T):
stat archivo1.txt
При вызове без каких-либо параметров stat отображает следующую информацию из файла:
- файл: el имя из файла.
- Размер: el размер файла в байтах.
- блоки: количество выделенных блоков который принимает файл.
- Блок ввода / вывода: размер в байтах каждого блока.
- Тип файла: обычный файл, каталог, символическая ссылка ...
- Устройство: номер устройства в шестнадцатеричном и десятичном формате.
- Inode: номер inode.
- Связи: количество физические ссылки.
- доступ: права доступа к файлам в числовом и символьном методах.
- Uid: ID пользователя и имя владельца.
- Гид: ID группы и имя владельца.
- доступ: последний раз доступ к файлу.
- модификация: последний раз контент был изменен из файла.
- Обмен: последний раз, когда атрибут или контент были изменены из файла.
Просмотр информации о нескольких файлах
Мы также можем просмотреть подробный отчет по нескольким файлам:
stat archivo1.txt archivo2.pdf
Показать статус файловой системы
Этот инструмент может проверить статус файловая система где находится файл, используя параметр -f. Это покажет размер блока, общую и доступную память, не говоря уже о нескольких атрибутах:
stat -f /home
Показать информацию в основном формате
La Параметр -t используется для отображения информации в базовом формате:
stat -t archivo1.txt
Включить отслеживание символических ссылок
Как правило, если мы запустим команду stat для символической ссылки, она предоставит информацию только о ссылке, а не о файле, на который указывает ссылка.:
Чтобы получить информацию о файле, на который указывают ссылки, нам нужно будет использовать параметр -L, также известный как параметр без ссылки:
stat -L archivo1.txt
Это покажет информацию о файле, а не о ссылке.
Последовательность форматирования
До сих пор мы видели, что команда stat выводит на терминал много информации. Если вас интересует конкретная информация, вывод можно настроить с помощью последовательности форматирования, которая даст нам именно то, что нам нужно, опуская другие детали. Наиболее популярные выражения, используемые для настройки вывода, включают параметр -Формат o –Printf.
к показать права доступа и uid (идентификатор пользователя) мы будем использовать форматные последовательности %a y %u.
stat --printf='%a:%u\n' archivo1.txt
В случае желания просмотреть inode и права доступа, мы также можем использовать опцию -Формат:
stat --format='%i:%a' archivo1.txt
Форматировать последовательности
Вот некоторые из последовательностей форматов, которые мы можем использовать:
% a → Он покажет права доступа в восьмеричном формате.
% A → Показывает права доступа в удобочитаемом формате.
% b → Печатает количество выделенных блоков.
% B → Размер в байтах каждого блока, сообщаемый% b.
% d → Показывает номер устройства в десятичном формате.
% D → номер устройства в шестнадцатеричном формате.
% g → Распечатать ID группы владельца.
% G → Показывает название группы владельцев.
% n → Показывает имя файла.
% N → Напишите имя файла в кавычках без ссылки, если это символическая ссылка.
% u → Показывает ID пользователя владельца.
% U → Печатает имя пользователя владельца.
% w → Выявить время рождения файла, человек читаемый. Напишите - если неизвестно.
% W → Печать время рождения файла, в секундах от эпохи. Напишите 0, если неизвестно.
% x → Вы собираетесь распечатать время последнего доступа, человек читаемый.
% X → время последнего доступа, в секундах от эпохи.
% y → Показывает время последней модификации, человек читаемый.
% Y → Печать время с момента последней модификации, в секундах от эпохи.
% z → Это время последнего изменения, человек читаемый.
% Z → час с момента последнего изменения, в секундах от Эпоха.
Получить помощь
к получить больше параметров команды, вам просто нужно выполнить следующую команду:
stat --help
Вы также можете обратиться к справочным страницам.