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. Этот продукт распространяется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.

СМ. ТАКЖЕ
Полная документация по команде stat находится в Texinfo руководстве. Если программы info и stat правильно установлены в вашей системе, тогда с помощью команды

    info coreutils stat

вы получите возможность ознакомится с полным руководством.

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