Saltar la navegación

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