GNU/Linux >> Tutoriales Linux >  >> Linux

Verifique el estado del archivo en Linux con el comando stat

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_t

Eligiendo tu propio formato

Puede definir su propio formato para la salida usando --printf opción y una sintaxis similar a printf. Cada atributo informado por stat 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.


Linux
  1. Verifique los procesos de Java en Linux con el comando jps

  2. Encuentra archivos y directorios en Linux con el comando de búsqueda

  3. Primeros pasos con el comando tac de Linux

  4. Copie y pegue en la línea de comandos de Linux con xclip

  5. Verifique los permisos de archivos de Linux con ls

Ejemplos de comandos Stat de Linux

Uso del comando Linux mv con ejemplos

Asegure Linux con el archivo Sudoers

Comando de montaje de Linux con ejemplos

Comando gawk de Linux con ejemplos

Comando make de Linux con ejemplos