Cada archivo tiene tres marcas de tiempo asociadas (almacenadas como el número de segundos desde la Época, 1 de enero de 1970). Las tres marcas de tiempo son:
- Hora de acceso (atime) :La marca de tiempo cuando se accedió al archivo por última vez.
- Hora de modificación (mtime) :La marca de tiempo cuando el archivo fue modificado por última vez.
- Cambiar hora (-ctime) :la marca de tiempo cuando se modificaron por última vez los metadatos de un archivo (como los permisos o la propiedad).
En una lista de directorio larga, la marca de tiempo que se muestra es la hora de modificación (mtime). Para ver todas las marcas de tiempo y mucha otra información útil, use el programa stat con la opción detallada (-x):
$ stat -x filename
Aquí hay una salida de muestra de stat:
$ stat -x test.sh File: "test.sh" Size: 54 FileType: Regular File Mode: (0644/-rw-r--r--) Uid: ( 501/ geek) Gid: ( 20/ staff) Device: 1,4 Inode: 8954360 Links: 1 Access: Sat Jan 18 08:30:54 2020 Modify: Sat Jan 18 08:30:49 2020 Change: Sat Jan 18 08:30:49 2020
Sin la opción "-x", se mostrará un resumen de los permisos del sistema de archivos, las propiedades y el tiempo de acceso. Por ejemplo:
$ stat test.sh 16777220 8954360 -rw-r--r-- 1 sandy staff 0 54 "Jan 18 08:30:54 2020" "Jan 18 08:30:49 2020" "Jan 18 08:30:49 2020" "Jan 18 08:30:49 2020" 4096 8 0 test.sh
MAC no almacena la hora de creación de archivos de forma predeterminada; sin embargo, algunos sistemas de archivos (ufs2, ext4, zfs, btrfs, jfs) ahorran el tiempo de creación. Se puede acceder al tiempo de creación con el comando stat. Dado que algunas aplicaciones modifican un archivo creando un nuevo archivo y luego eliminando el original, la fecha de creación puede no ser precisa.
Uso del comando find para buscar por marca de tiempo del archivo
Las opciones -atime, -mtime y -ctime son las opciones de parámetros de tiempo disponibles con find. Se pueden especificar con valores enteros en número de días. El número puede tener como prefijo los signos – o +. El signo – implica menor que, mientras que el signo + implica mayor que.
Considere los siguientes ejemplos:
1. Imprima los archivos a los que accedió en los últimos siete días:
$ find . -type f -atime -7 -print
2. Imprima archivos que tengan una hora de acceso de exactamente siete días:
$ find . -type f -atime 7 -print
3. Imprimir archivos que tengan un tiempo de acceso de más de siete días:
$ find . -type f -atime +7 -print
El parámetro -mtime buscará archivos según la hora de modificación; -ctime búsquedas basadas en el cambio de hora.