Tutorial de GNU/Linux
stat
El comando stat muestra información sobre ficheros o sobre los sistemas de ficheros donde se encuentran.
De un fichero podemos obtener la siguiente información:
- Tamaño en bytes.
- Número de bloques de datos reservados (bloques de 512 bytes).
- Tamaño en bytes de los bloques de E/S (mínima información con la que se trabaja en el disco).
- Tipo de fichero.
- Dispositivo en el que reside el fichero (Numeración de los dispositivos en el kernel de Linux).
- Nodo-i.
- Número de enlaces
- Permisos
- Dueño
- Grupo
- atime, mtime y ctime.
$ stat listado.txt
Fichero: «listado.txt»
Tamaño: 67 Bloques: 8 Bloque E/S: 4096 fichero regular
Dispositivo: 801h/2049d Nodo-i: 132551 Enlaces: 2
Acceso: (0755/-rwxr-xr-x) Uid: ( 1000/ usuario) Gid: ( 1000/ usuario)
Acceso: 2013-08-30 13:13:26.788679539 +0200
Modificación: 2013-08-30 13:13:53.384679718 +0200
Cambio: 2013-08-30 13:25:52.580683938 +0200
Con la opción -c podemos mostrar solo parte de la información siguiendo un determinado formato (al estilo de la orden date):
$ stat -c "permisos: %a(octal) %A(simbólico)" listado.txt
permisos: 755(octal) -rwxr-xr-x(simbólico)
La opción --format es equivalente a -c, pero permite usar también, dentro de la cadena de formato, los caracteres de escape: \ n, \ t, etc.
Existe la posibilidad de mostrar una salida breve con la opción -t, y puede ser interesante con el uso de filtros y scripts:
$ stat ls.txt
Fichero: «ls.txt»
Tamaño: 20833 Bloques: 48 Bloque E/S: 4096 fichero regular
Dispositivo: 803h/2051d Nodo-i: 27787517 Enlaces: 1
Acceso: (0644/-rw-r--r--) Uid: ( 1000/ usuario) Gid: ( 1000/ usuario)
Acceso: 2016-05-11 20:14:26.746518175 +0200
Modificación: 2016-05-11 20:14:42.210517525 +0200
Cambio: 2016-05-11 20:14:42.210517525 +0200
Creación: -
$ stat -t ls.txt
ls.txt 20833 48 81a4 1000 1000 803 27787517 1 0 0 1462990466 1462990482 1462990482 0 4096
Para obtener información del sistema de ficheros donde se encuentra el archivo listado.txt debemos usar la opción -f:
$ stat -f listado.txt
Fichero: "listado.txt"
ID: 7499c574e4c27dbf Longnombre: 255 Tipo: ext2/ext3
Tam. bloque: 4096 Tam. bloque fundamental: 4096
Bloques: Total: 3604348 Libres: 2626662 Disponibles: 2443571
Nodos-i: Total: 915712 Libres: 758117
Licencia: licencia de software libre GPL