Tiempos de archivo: mtime, ctime y atime en Linux

Cuando trabaje con directorios y archivos, es posible que necesite conocer las marcas de tiempo de los archivos de Linux, como la hora de modificación (ctime), la hora de acceso (atime) y la hora de modificación (mtime). Los archivos, directorios y sockets de Linux tienen tres marcas de tiempo diferentes: mtime, ctime y atime.
Probablemente tenga respuestas a las siguientes preguntas cuando trabaje en Linux:
¿Cuándo se modificó por última vez el contenido del archivo? ¿Cuándo se abrió o se accedió al archivo por última vez? ¿Cuándo se cambiaron por última vez las propiedades del archivo, como la propiedad, los permisos?
Lea también: Los archivos de búsqueda de Linux cambiaron en los últimos días
Aquí, explicaremos en detalle las marcas de tiempo de cada archivo en Linux.
mtime – Hora de la última modificación
Mtime o tiempo de modificación es el momento en que se modificó por última vez el contenido del archivo. «Modificación» significa que se ha cambiado o eliminado algo dentro del archivo, o que se han agregado nuevos datos.
Use la opción -l (lista larga) con ls, puede ver la marca de tiempo modificada.

ctime – la hora del último cambio
Ctime es la marca de tiempo modificada que se refiere a los cambios realizados en el atributo de un archivo, como la propiedad, el permiso de acceso. Este es el momento en que cambiaron los metadatos asociados con el archivo.
Para ver la marca de tiempo del cambio, use la opción -lc:-

atime – hora del último acceso
Una marca de tiempo o de acceso es la última vez que se leyó un archivo, leído por uno de los procesos directamente o mediante comandos y scripts.
Use la opción -lu (tiempo de acceso) con el comando ls para ver el tiempo de acceso. Puede ver que el tiempo de modificación y el tiempo de acceso para el mismo archivo son diferentes.

Muestre mtime, atime y ctime con el comando stat
La mayoría de las distribuciones de Linux vienen con el comando stat que se puede usar para mostrar todas las marcas de tiempo de una manera más conveniente.
Para ver la hora de modificación, la hora de acceso y la hora de modificación de un archivo específico, use lo siguiente:

El tiempo se genera en segundos por primera vez desde la era Unix, esto traduce la cantidad de segundos a una fecha y hora en la zona horaria del sistema.
Conclusión
Desafortunadamente, no podremos encontrar la hora de creación del archivo usando ctime, atime o mtime, de lo contrario, tendremos que usar el comando debugfs.
En este artículo, aprendimos sobre las marcas de tiempo de archivos de Linux y el tiempo de acceso, el tiempo de modificación y el tiempo de cambio. Tus comentarios son bienvenidos.