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.txtAsí 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.txtP3. ¿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.txtproduce 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 FORMATOP5. ¿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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.