Search notes:

Shell command: stat

stat [OPTION]… FILE…

Options

-L --dereference follow links
-Z --context print the SELinux security context
-f --file-system display file system status instead of file status
-c --format= FORMAT use the specified FORMAT instead of the default; output a newline after each use of FORMAT.
--printf= FORMAT like --format, but interpret backslash escapes, and do not output a mandatory trailing newline. If you want a newline, include \n in FORMAT.
-t --terse print the information in terse form
--help
--version

Format string

The different values that stat is able to extract from a file's metadata can be specified within a format string.
stat --format="Inode number:      %i
Access Rights:     %A
Size:              %s (%b blocks allocated, each %B bytes)
File type:         %F
Owner:             %U
Last access:       %x
Last modification: %y
Last change:       %z
SELinux ctx str:   %C" \
stat.sh
Github repository shell-commands, path: /stat/stat.sh

Format sequences

Files

The following formats sequences apply if stat is invoked without --file-system (or -f) and return information about a file or directory:
%a Access rights in octal
%A Access rights in human readable form
%b Number of blocks allocated (see %B)
%B The size in bytes of each block reported by %b
%C SELinux security context string
%d Device number in decimal
%D Device number in hex
%f Raw mode in hex
%F File type
%g Group ID of owner
%G Group name of owner
%h Number of hard links
%i Inode number
%n File name
%N Quoted file name with dereference if symbolic link
%o I/O block size
%s Total size, in bytes
%t Major device type in hex
%T Minor device type in hex
%u User ID of owner
%U User name of owner
%x Time of last access
%X Time of last access as seconds since Epoch
%y Time of last modification
%Y Time of last modification as seconds since Epoch
%z Time of last change
%Z Time of last change as seconds since Epoch

File systems

If stat is invoked with --file-system (or -f), the following format sequences return information about the file system in which the given file is located:
%a Free blocks available to non-superuser
%b Total data blocks in file system
%c Total file nodes in file system
%d Free file nodes in file system
%f Free blocks in file system
%C SELinux security context string
%i File System ID in hex (Is this ID the «random stuff such that the pair (f_fsid,ino) uniquely determines a file» described in statfs(2)?)
%l Maximum length of filenames
%n File name
%s Block size (for faster transfers)
%S Fundamental block size (for block counts)
%t Type in hex
%T Type in human readable form

See also

Perl function stat, stat in the libc
File and directory metadata
Shell commands such as ls and namei.

Index