Comandos Linux · 2 min read · Sep 15, 2025

Tutorial del comando stat de Linux para principiantes (5 ejemplos)

A veces, mientras trabajas en la línea de comandos en Linux, necesitas saber más sobre un archivo. Por ejemplo, puedes querer información como el tamaño del archivo, el número de inode, los permisos de acceso, la hora del último acceso o modificación, y más. Te alegrará saber que existe una utilidad de línea de comandos stat que proporciona toda esta información de una vez.

En este tutorial, discutiremos los conceptos básicos de stat utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos mencionados aquí han sido probados en Ubuntu 16.04LTS.

Comando stat de Linux

El comando stat en Linux te permite ver el estado de un archivo (o incluso de un sistema de archivos). Aquí está la sintaxis del comando:

stat [OPCIÓN]... ARCHIVO...

A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que te darán una buena idea de cómo funciona stat.

P1. ¿Cómo usar el comando stat?

El uso básico de la herramienta es muy fácil: todo lo que tienes que hacer es ejecutar el comando ‘stat’ con el nombre del archivo sobre el que deseas saber más.

stat [nombre_del_archivo]

Por ejemplo:

stat test.txt

Así que puedes ver detalles como el nombre del archivo, tamaño, tipo de archivo, permisos de acceso, UIDs y GIDs, así como los tiempos de Acceso/Modificación/Cambio.

P2. ¿Cómo hacer que stat muestre la información en forma concisa?

La forma concisa de salida facilita que otros programas analicen la salida. Para hacer que ‘stat’ muestre información en esta forma, usa la opción de línea de comandos -t.

stat -t test.txt

P3. ¿Cómo hacer que stat muestre información en un formato personalizado?

Para esto, usa la opción –format. Esta opción requiere que ingreses una secuencia de formato válida, y hay muchas disponibles. Por ejemplo, para acceder a los permisos/derechos en forma legible para humanos, usa %A.

Por ejemplo:

stat --format=%A test.txt

produce la siguiente salida:

De manera similar, puedes usar %n para el nombre del archivo, %s para el tamaño, y %U para el nombre de usuario del propietario del archivo.

P4. ¿En qué se diferencia la opción –format de –printf?

En esencia, ambas opciones hacen lo mismo. La diferencia radica en la forma en que se producen las salidas. Mientras que –format produce una nueva línea después de cada uso, en el caso de –printf, no se añade ninguna nueva línea. Así es como la página del manual explica ambos:

       -c  --format=FORMATO  
              usa el FORMATO especificado en lugar del predeterminado; salida  una  nueva?  
              línea después de cada uso de FORMATO  
  
       --printf=FORMATO  
              como  --format, pero interpreta las secuencias de escape de barra invertida, y no  
              produce una nueva línea obligatoria al final; si deseas una nueva línea, incluye  
              \n en FORMATO

P5. ¿Cómo asegurarte de que stat desreferencia en caso de que el archivo de entrada sea un enlace?

También hay una opción dedicada para esto: -L. Así que si el archivo de entrada es un enlace, y deseas que stat lo siga cuando se ejecute el comando, ejecútalo de la siguiente manera:

stat -L [nombre_del_archivo]

Conclusión

Sería incorrecto decir que stat no tiene una curva de aprendizaje, pero la cantidad de esfuerzo que la herramienta exige no es mucha, ya que el número de opciones de línea de comandos que ofrece es limitado. Ya hemos discutido la mayoría de ellas aquí. Para más información, dirígete a la página del manual de la herramienta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.