stat(1) основы команды в терминале

ИМЯ


stat - выводит содержимое полей дескриптора файла или статус файловой системы

СИНТАКСИС


stat [OPTION] FILE...

ОПИСАНИЕ


Выводит содержимое полей дескриптора файла или статус файловой системы

$ stat example.file
File: `example.file'
Size: 5614 Blocks: 16 IO Block: 4096 regular file
Device: 30bh/779d   Inode: 786506 Links: 1
Access:  (0644/-rw-r--r--)  Uid:  (  500/aleksander)  Gid:  (500/aleksander)
Access: 2005-04-26 20:13:06.000000000 +0000
Modify: 2005-04-26 20:17:39.000000000 +0000
Change: 2005-04-26 20:18:09.000000000 +0000

$ stat -f example.file File: example.file
ID: 0 Namelen: 255 Type: ext2/ext3
Blocks: Total: 4125127 Free: 3855924 Available: 3646377 Size: 4096
Inodes: Total: 2097152 Free: 2086052

ОПЦИИ


-c --format=FORMAT применяется указанный формат вывода FORMAT (см.далее), вместо используемого по умолчанию

-f, --filesystem выводит статус файловой системы (на которой расположен FILE) вместо статуса файла

-L, --dereference выводит информацию о статусе оригинального файла, с которым связана ссылка FILE

-t, --terse выводит информацию в сокращённой (сжатой) форме

--help выводит это описание программы и завершает её работу

--version выводит информацию о версии программы и завершает её работу


В качестве формата вывода FORMAT для файлов (но не для опции -f, --filesystem) допустимы следующие флажки и их комбинации последовательностей:

%A Права доступа в удобной для восприятия человеком форме (rwx)

$ stat -c%A example.file
-rw-r--r--


%a Права доступа в восьмеричной форме (0..7)

$ stat -c%a example.file
644


%B Размер в байтах каждого блока, отображаемого флажком `%b'

$ stat -c%B example.file
512


%b Число занимаемых блоков (см.также флажок %B)

$ stat -c%b example.file
16


%D Номер устройства в шестнадцатеричной форме

$ stat -c%D example.file
30b


%d Номер устройства в десятичной форме

$ stat -c%d example.file
779


%F Тип файла (например, обычный файл, каталог, ссылка, сокет, спец.блочный файл, сец.символьный файл, файл именованного канала)

$ stat -c%F example.file
regular file (т.е. обычный файл)


%f Права доступа к файлу в "необработанном" (расширенном) шестнадцатеричной виде

$ stat -c%f example.file
81a4 (т.е. 100644 в восьмеричной форме)


%G Действующий (именной) идентификатор группы владельца файла (т.е. название группы)

$ stat -c%G example.file
aleksander


%g Числовой идентификатор группы (GID) владельца файла

$ stat -c%g example.file
500


%h Число жёстких ссылок

$ stat -c%h example.file
1


%i Номер индексного дескриптора

$ stat -c%i example.file
786506


%N Имя файла, а для символических ссылок - имя ссылки и оригинального файл с полным путём его месторасположения

$ stat -c%N link.example.file
`link.example.file' -> `/home/aleksander/example.file'


%n Имя файла

$ stat -c%n example.file
example.file


%o Размер блока для операций ввода/вывода (I/O)

$ stat -c%o example.file
4096


%s Общий размер файла в байтах

$ stat -c%s example.file
5614

%T Младший номер типа устройства в шестнадцатеричной форме

$ stat -c%T example.file
0


%t Старший номер типа устройства в шестнадцатеричной форме

$ stat -c%t example.file
0

%U Именной идентификатор владельца файла

$ stat -c%U example.file
aleksander


%u Числовой идентификатор владельца файла (UID)

$ stat -c%u example.file
500


%X Время последнего доступа к файлу в секундах c начала компьютерной эры ("ключевого момента"), т.е. момента, с которого отсчитывает время Unix 00:00:00 1 января 1970 :-)

$ stat -c%X example.file
1114546386


%x Время последнего доступа к файлу в привычном (дата-время) виде

$ stat -c%x example.file
2005-04-26 20:13:06.000000000 +0000


%Y Время последней модификации файла в секундах c начала компьютерной эры (1970)

$ stat -c%Y example.file
1114546659


%y Время последней модификации файла в привычном (дата-время) виде

$ stat -c%y example.file
2005-04-26 20:17:39.000000000 +0000


%Z Время последних изменений файла в секундах c начала компьютерной эры (1970)

$ stat -c%Z example.file
1114546689


%z Время последних изменений файла в привычном (дата-время) виде

$ stat -c%z example.file
2005-04-26 20:18:09.000000000 +0000


В качестве формата вывода FORMAT для файловых систем (для опции -f, --filesystem) допустимы следующие флажки и их комбинации последовательностей:

%a Число блоков доступных не только суперпользователю (root)

$ stat -f -c%a example.file
3646377


%b Общее число блоков в файловой системе

$ stat -f -c%b example.file
4125127


%c Общее число файловых дескрипторов в файловой системе

$ stat -f -c%c example.file
2097152


%d Число свободных файловых дескрипторов в файловой системе

$ stat -f -c%d example.file
2086052


%f Число свободных блоков в файловой системе

$ stat -f -c%f example.file
3855924


%i Идентификатор файловой системы в шестнадцатеричной форме

$ stat -f -c%i example.file
0


%l Максимальная длина имён файлов в файловой системе

$ stat -f -c%l example.file
255


%n Имя файла

$ stat -f -c%n example.file
example.file


%s Оптимальный для файловой системы (операций) размер блока данных

$ stat -f -c%s example.file
4096


%T Тип файловой системы в удобном для восприятия человеком виде

$ stat -f -c%T example.file
ext2/ext3


%t Тип файловой системы в шестнадцатеричной форме

$ stat -f -c%t example.file
*

АВТОР


Написана Michael Meskes.

ИНФОРМАЦИЯ ОБ ОШИБКАХ


Если вы обнаружили ошибку в stat, сообщите о ней <bug-coreutils@gnu.org>.

АВТОРСКИЕ ПРАВА


Copyright © 2004 Free Software Foundation, Inc. Это свободно-распространяемый продукт; для получения подробных сведений смотрите Универсальную Общественную Лицензию GNU. Этот продукт распространяется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.

ПЕРЕВОД


Перевел с английского (+примеры) Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 26.04.2005

Ctrl
Enter
Заметили ошЫбку
Выделите текст и нажмите Ctrl+Enter
1 074
0
00