¿Hay algún sistema de archivos (conocido, confiable) en Linux que almacene el tiempo de creación de archivos y directorios en la tabla i-node?
Si los hay, ¿se reemplaza el tiempo "modificado" por el tiempo de creación de un i-nodo en una llamada estadística?
linux
filesystems
timestamps
franziskus
fuente
fuente
Respuestas:
El sistema de archivos ext4 almacena el tiempo de creación.
stat -c %W myfile
te lo puedo mostrar.fuente
stat -c %W
devuelve 0 (tiempo de creación desconocido), pero esa es otra pregunta ...debugfs
ystat
que reveló que no haycrtime
. ¿Entonces me pregunto si necesita ser habilitado de alguna manera? (FWIW uso Arch Linux )Varios sistemas de archivos almacenan el tiempo de creación de archivos, aunque no hay un nombre estándar para este campo:
fuente
xfs_db
manual o en la Estructura del sistema de archivos XFSHasta donde sé ext4, los sistemas de archivos JFS y BTRFS admiten un campo adicional en el inodo de los archivos para almacenar el tiempo de creación, aunque los nombres pueden diferir.
Fuente: tiempos de creación de archivos LWN
fuente
debugfs
estadística del comando. Ejemplo: necesita colocar el dispositivo donde está montado su sistema de archivos ext4 (por ejemplo, / dev / sda3) y necesita obtener un número de inodo de archivo dentro de ese sistema de archivos (usels -i
, digamos 42000 es el número), luego simplemente escriba:debugfs -R 'stat <42000>' /dev/sda3
. Ejecute esto como root, o con suficientes privilegios. Busque elcrtime
campo, ese es el. Para JFS y BTRFS, necesitaría encontrar el comando debugfs equivalente ...df -T
para obtener el tipo de partición o simplemente escribirmount
. Asegúrese de que el inodo del archivo pertenezca a la partición correcta. Los inodos son (por su naturaleza) específicos de una partición.