“Conocimiento Sistemas>unix

¿Qué es el comando STAT en Linux?

2012/2/15
El comando `stat` en Linux muestra varias información sobre un archivo o directorio. Va mucho más allá de lo que proporciona `ls -l`, dándole metadatos detallados, incluidas marcas de tiempo (con alta precisión), permisos, propiedad, tamaño y más.

Aquí hay un desglose de lo que hace y cómo usarlo:

Uso básico:

La forma más simple es:

`` `Bash

STAT

`` `` ``

Esto generará una gran cantidad de información. El formato de salida exacto puede variar ligeramente en diferentes distribuciones de Linux. Los detalles clave incluyen:

* Tipo de archivo: (por ejemplo, archivo regular, directorio, enlace simbólico)

* Permisos: (Usando notación octal)

* Propiedad: (ID de usuario e ID de grupo)

* Tamaño: (en bytes)

* Tiempo de acceso: (la última vez que se accedió al archivo)

* Tiempo de modificación: (la última vez que se modificó el contenido del archivo)

* Tiempo de cambio: (la última vez que los metadatos del archivo cambiaron, por ejemplo, permisos o propiedad)

* Número de inodo: (Un identificador único para el archivo dentro del sistema de archivos)

* Tamaño del bloque: (Tamaño de las unidades de asignación en el sistema de archivos)

* Número de bloques: (Número de unidades de asignación utilizadas por el archivo)

Opciones para más control:

`stat` tiene muchas opciones para personalizar la salida. Algunos útiles:

* `-C `:le permite especificar un formato de salida personalizado utilizando especificadores de formato de estilo C. Esta es la forma más poderosa de usar 'stat`. Puede seleccionar piezas de información específicas. Ejemplos:

* `stat -c" %n %s "file.txt` (nombre de archivo y tamaño)

* `stat -c"%y "file.txt` (tiempos de acceso y modificación)

* `stat -c"%x "file.txt` (tiempo de acceso)

* `stat -c"%w "file.txt` (tiempo de modificación)

* `stat -c"%z "file.txt` (cambiar tiempo)

* `stat -c" %i %n "file.txt` (inode y nombre de archivo)

* Consulte la página 'Man Stat` para una lista completa de especificadores de formato.

* `--printf =`:Similar a `-c`, pero usa cadenas de formato de estilo shell, que pueden ser más convenientes.

* `-f`:Fuerza de STAT para operar incluso en un archivo inexistente. Esto dará como resultado un mensaje de error.

* `-L`:Siga los enlaces simbólicos (estadística el objetivo del enlace, no el enlace en sí).

* `-h`:si existe un enlace simbólico, muestre la información del enlace simbólico, no el archivo al que señala.

Ejemplo usando `-c`:

Para obtener solo el nombre de archivo y el tamaño:

`` `Bash

stat -c " %n %s" myFile.txt

`` `` ``

Para obtener solo el tiempo de modificación en un formato fácil de usar (requiere GNU `stat`):

`` `Bash

stat -c "%w" myFile.txt #es probable que sea un tiempo de época, no legible

stat -c "%y" myFile.txt #Esto es más fácil de usar

`` `` ``

Ejemplo usando `--printf`:

Para imprimir el nombre de archivo y el tamaño en un formato específico:

`` `Bash

stat --printf ="archivo:%n \ nsize:%s bytes \ n" myFile.txt

`` `` ``

En resumen: El comando `stat` es una herramienta poderosa para inspeccionar los metadatos del archivo en detalle. Las opciones `-c` o` --printf` son esenciales para adaptar la salida a sus necesidades. Siempre consulte la página de 'Man Stat` (escriba' estadística de hombre en su terminal) para obtener la lista completa de opciones y especificadores de formato.

unix
¿Por qué es estable Unix?
¿Cuál es el interruptor de contexto en UNIX?
¿Cuál es la diferencia entre un shell interactivo y no interactivo?
¿Explicar en detalle los comandos de scripting de shell de Unix?
¿Por qué Unix es amigable para el programador en lugar de fácil de usar?
¿Qué sistema era el predecesor inmediato de Unix?
Cómo descomprimir un archivo GZ en Unix
¿Qué significa el comando UNIX?
Conocimiento de la computadora © http://www.ordenador.online