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
* `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 =
* `-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.