La stat
comando, incluido en GNU coreutils
paquete, proporciona una variedad de metadatos, incluido el tamaño del archivo, la ubicación del inodo, los permisos de acceso y el contexto de SELinux, y los tiempos de creación y modificación, sobre archivos y sistemas de archivos. Es una forma conveniente de recopilar información que generalmente necesita varios comandos diferentes para adquirir.
Instalación de estadísticas en Linux
En Linux, probablemente ya tenga el stat
comando instalado porque es parte de un paquete de utilidad principal que generalmente se incluye con las distribuciones de Linux de forma predeterminada.
En el caso de que no tenga stat
instalado, puede instalar coreutils
con su administrador de paquetes.
Alternativamente, puede compilar coreutils desde el código fuente.
Obtener el estado de un archivo
Ejecutando stat
proporciona resultados fáciles de leer sobre un archivo o directorio específico.
$ stat planets.xml
Archivo:planets.xml
Tamaño:325 Bloques:8 Bloque IO:4096 archivo regular
Dispositivo:fd03h/64771d Inodo:140217 Enlaces:1
Acceso:(0664/-rw-rw-r--) Uid:(1000/tux) Gid:(100/usuarios)
Contexto:unconfined_u:object_r:user_home_t:s0
Acceso:2021 -08-17 18:26:57.281330711 +1200
Modificar:2021-08-17 18:26:58.738332799 +1200
Cambiar:2021-08-17 18:26:58.738332799 +1200
Nacimiento:2021-08-17 18:26:57.281330711 +1200
Puede ser fácil de leer, pero sigue siendo mucha información. Esto es lo que stat
está cubriendo:
- Archivo :el nombre del archivo
- Tamaño :el tamaño del archivo en bytes
- Bloques :el número de bloques en el disco duro reservados para este archivo
- Bloque IO :el tamaño de un bloque del sistema de archivos
- archivo normal :el tipo de archivo (archivo normal, directorio, sistema de archivos)
- Dispositivo :el dispositivo donde se encuentra el archivo
- Inodo :el número de inodo donde se encuentra el archivo
- Enlaces :el número de enlaces al archivo
- Acceso, UID, GID :permisos de archivo, usuario y propietario del grupo
- Contexto :contexto de SELinux
- Acceder, Modificar, Cambiar, Nacer :la marca de tiempo de cuando se accedió al archivo, se modificó, cambió de estado y se creó
Salida concisa
Para las personas que conocen bien la salida, o quieren analizar la salida con otras utilidades como awk, existe el --terse
(-t
para abreviar), que da formato a la salida sin encabezados ni saltos de línea.
$ stat --terse planets.xml
planets.xml 325 8 81b4 100977 100 fd03 140217 1 0 0 1629181617 1629181618 1629181618 1629181617 4096 unconfined_u:object_r:user_home_tEligiendo tu propio formato
Puede definir su propio formato para la salida usando
--printf
opción y una sintaxis similar a printf. Cada atributo informado porstat
tiene una secuencia de formato (%C
para el contexto de SELinux,%n
para el nombre del archivo, etc.), para que pueda elegir lo que desea ver en un informe.$ stat --printf="%n\n%C\n" planets.xml
planets.xml
unconfined_u:object_r:user_home_t:s0
$ $ stat --printf ="Nombre:%n\nModificado:%y\n" planets.xml
Nombre:planets.xml
Modificado:2021-08-17 18:26:58.738332799 +1200
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Aquí hay algunas secuencias de formato comunes:
- %a derechos de acceso
- %F tipo de archivo
- %n nombre de archivo
- %U nombre de usuario
- %u ID de usuario
%g ID de grupo- %w hora de nacimiento
- %y hora de modificación
Una lista completa de secuencias de formato está disponible en stat
página man y coreutils
páginas de información.
Información del archivo
Si alguna vez ha intentado analizar la salida de ls -l
, apreciará la flexibilidad de stat
dominio. No siempre necesita toda la información predeterminada que stat
proporciona, pero el comando es invaluable cuando lo necesita en parte o en su totalidad. Tanto si lee su salida en su formato predeterminado como si crea sus propias consultas, el stat
El comando le brinda fácil acceso a los datos sobre sus datos.