show filesystem metadata about a file

GNU stat examples

Show permissions, modify date, ownership and long filename

stat -c "%a/%A  %y %G(%g):%U(%u) %N" /srv/log/apache2/

Sum file sizes

stat -c '%s' *2016* | awk '{sum += $1} END {print sum}'

GNU stat -c variables

This section is taken from man stat

The valid format sequences for files (without --file-system):

  • %A - access rights in human readable form
  • %a - access rights in octal (note '#' and '0' printf flags)
  • %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 - file type
  • %f - raw mode in hex
  • %g - group ID of owner
  • %G - group name of owner
  • %h - number of hard links
  • %i - inode number
  • %m - mount point
  • %n - file name
  • %N - quoted file name with dereference if symbolic link
  • %o - optimal I/O transfer size hint
  • %s - total size, in bytes
  • %t - major device type in hex, for character/block device special files
  • %T - minor device type in hex, for character/block device special files
  • %u - user ID of owner
  • %U - user name of owner
  • %w - time of file birth, human-readable; - if unknown
  • %W - time of file birth, seconds since Epoch; 0 if unknown
  • %x - time of last access, human-readable
  • %X - time of last access, seconds since Epoch
  • %y - time of last data modification, human-readable
  • %Y - time of last data modification, seconds since Epoch
  • %z - time of last status change, human-readable
  • %Z - time of last status change, seconds since Epoch

Valid format sequences for file systems:

  • %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
  • %i - file system ID in hex
  • %l - maximum length of filenames
  • %n - file name
  • %s - block size (for faster transfers)
  • %S - fundamental block size (for block counts)
  • %t - file system type in hex
  • %T - file system type in human readable form