Comprensión de las marcas de tiempo de los archivos de Linux: mtime, ctime y atime

Comprensión de las marcas de tiempo de los archivos de Linux: mtime, ctime y atime

El sistema operativo Linux realiza un seguimiento de tres marcas de tiempo para cada archivo en su sistema. Estas marcas de tiempo le permiten descubrir cuándo se actualizó un archivo por última vez. Pero, ¿qué significan todos ellos? ¿Y cómo averiguas estos tiempos para un archivo? ¿Hay alguna diferencia en lo que respecta a los directorios?





La comprensión de atime, ctime y mtime puede responder a todas estas preguntas. Estas son las tres marcas de tiempo que rastrean los sistemas de archivos Unix. Si alguna vez necesita averiguar detalles sobre qué cambió y cuándo, siga leyendo.





¿Cuáles son las tres marcas de tiempo de Unix?

Cada archivo tiene tres marcas de tiempo asociadas. Linux los almacena en el Formato de hora Unix que mide segundos desde la época. Las tres marcas de tiempo se conocen comúnmente como atime, ctime y mtime.





los mtime es el más común y, a menudo, el más útil. Lo que representa tiempo modificado . Es la hora a la que el contenido del archivo se escribió por última vez en el disco.

Ligeramente diferente es el ctime Lo que significa cambio de hora . Esta marca de tiempo realiza un seguimiento de los cambios de metadatos, como la propiedad y los permisos. Incluye cambiar el nombre de un archivo, al menos, en los típicos sistemas operativos Linux modernos. Pero también se actualiza cuando cambia el contenido del archivo, por lo que siempre está tan actualizado como mtime.



La tercera marca de tiempo es la un momento , que almacena la última vez que alguien accedió al archivo.

cómo resolver x en Excel

Cómo se aplican las marcas de tiempo a los directorios

Un directorio de Linux es, esencialmente, una lista de los archivos en ese directorio. Entonces, la creación de un archivo dentro de un directorio actualizará el mtime de ese directorio. Listando los archivos en el directorio, usando el ls comando, por ejemplo, actualiza su tiempo de acceso. Y, al igual que con un archivo, cambiar los permisos o el nombre de un directorio actualiza su ctime.





¿Qué pasa con el tiempo de creación?

Puede que le sorprenda saber que Linux simplemente no realiza un seguimiento del tiempo de creación. Inicialmente podrías asumir que ctime representa el tiempo de la creación. Del mismo modo, podría pensar en ello como algo muy útil para poder averiguarlo.

Muchas aplicaciones guardan archivos al crearlos desde cero cada vez. Esto haría que el uso de un tiempo de creación fuera engañoso.





Cómo ver las diferentes marcas de tiempo

La forma más sencilla de obtener información sobre la marca de tiempo es con los ls mando . El formato largo predeterminado muestra detalles para mtime:

|_+_|

Puede mostrar el atime en su lugar utilizando el -u bandera:

|_+_|

La última línea confirma que el mtime de este archivo es diferente del atime. Finalmente, use el -c bandera para ver ctime:

|_+_|

Esta vez, confirmamos que los tres tiempos son distintos y correctos: modificamos, luego accedimos y luego cambiamos el archivo, en ese orden.

Una alternativa a ls es el estado mando. Este comando muestra detalles de bajo nivel del inodo del archivo. Hace que sea más fácil verificar las tres veces a la vez. También evita el problema de lo poco intuitivo. -u bandera. A continuación, se muestra un resultado de ejemplo para el mismo archivo:

|_+_|

Cómo actualizar las marcas de tiempo

los tocar El comando cambia los tiempos de modificación y acceso de un archivo. También es una forma conveniente de crear un archivo vacío, lo que hará si el archivo aún no existe:

cómo obtener música de apple gratis
|_+_|

De forma predeterminada, establecerá mtime y atime a la hora actual. Puede establecer una hora diferente con el -t bandera:

|_+_|

También puede configurar solo mtime o atime con el -metro y -a banderas respectivamente:

|_+_|

Tenga en cuenta que ctime siempre se actualiza cuando establecemos atime o mtime.

Cómo buscar archivos basados ​​en marcas de tiempo

los encontrar El comando es otra herramienta que actúa sobre las marcas de tiempo. Puede filtrar archivos según atime, ctime o mtime. Por ejemplo:

|_+_|

encontrará archivos a los que se accedió hace exactamente 15 minutos, mientras que:

|_+_|

encontrará archivos modificados en los últimos dos días.

Linux realiza un seguimiento de cada archivo tres veces

La marca de tiempo del archivo más comúnmente referenciada es mtime. Ésta es la fecha y hora que muestra una lista de archivos, por ejemplo. Pero las otras dos marcas de tiempo también pueden ser útiles, siempre que comprenda a qué se refieren. En particular, recuerde siempre que ctime representa cambio tiempo, no creación tiempo.

Los comandos como touch y stat son miembros útiles de la caja de herramientas de la línea de comandos de Linux. Estos comandos mejorarán su flujo de trabajo de Linux al permitirle crear nuevos archivos rápidamente.

Cuota Cuota Pío Correo electrónico La hoja de trucos de referencia de comandos de Linux

Esta sencilla hoja de trucos le ayudará a sentirse cómodo con la terminal de línea de comandos de Linux en poco tiempo.

cómo obtener gifs en imessage
Leer siguiente Temas relacionados
  • Linux
  • Gestión de archivos
  • Distribución de Linux
Sobre el Autor Bobby Jack(58 Artículos publicados)

Bobby es un entusiasta de la tecnología que trabajó como desarrollador de software durante la mayor parte de dos décadas. Es un apasionado de los juegos, trabaja como editor de reseñas en Switch Player Magazine y está inmerso en todos los aspectos de la publicación en línea y el desarrollo web.

Más de Bobby Jack

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse