ls -l nos da bastante información acerca de nuestros archivos y/o directorios. Sin embargo, cuando esa información no es suficiente y queremos más, de seguro que el comando stat nos ayudará.

ls_l

Como debería ser sabido, todo en Unix se trata como archivo (archivos propiamente dichos, directorios, dispositivos, etc). El comando stat nos muestra el estado de archivos y del sistema de archivos tal como se podrá ver en este artículo.

Estadísticas de un archivo:

stat passwd

root@hardy:/etc# stat passwd
File: «passwd»
Size: 1670          Blocks: 8          IO Block: 4096   archivo regular
Device: 802h/2050d    Inode: 869977      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-06-03 00:11:03.000000000 -0300
Modify: 2009-06-03 00:10:14.000000000 -0300
Change: 2009-06-03 00:10:14.000000000 -0300

Donde entre otros datos se puede reconocer el tipo de archivo, la cantidad de links al mismo, los permisos de acceso en octal y con los caracteres rwx, el usuario y el grupo (id / nombre). Además de las fechas de acceso, modificación y cambio.

Estadísticas de un directorio:

stat /etc

root@hardy:/etc# stat /etc/
File: «/etc/»
Size: 12288         Blocks: 24         IO Block: 4096   directorio
Device: 802h/2050d    Inode: 868353      Links: 148
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-08-17 13:09:49.000000000 -0300
Modify: 2009-08-17 12:15:01.000000000 -0300
Change: 2009-08-17 12:15:01.000000000 -0300

Estadísticas del sistema de archivos:

stat -f /

root@hardy:/etc# stat -f /
File: "/"
ID: 94e56a4d8792941f Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 4225652    Free: 3165630    Available: 2952669
Inodes: Total: 1064960    Free: 864190

Vía: The Geek Stuff