Discos duros externos: ¿el archivo de 'fecha de último acceso'?

4

Estoy intentando averiguar si hay una manera de averiguar cuándo se abrieron los archivos de mi disco duro externo por última vez. Estoy usando un Seagate Backup Plus, y es compatible con Mac y PC. PERO, también he leído que la actualización de la fecha de "acceso" generalmente está desactivada de forma predeterminada en estas unidades para ahorrar espacio. Este parece ser el caso, porque cuando lo revisé en mi mac, las fechas que me dieron en "fecha de la última apertura" parecían ser cuando se crearon los archivos, no la última vez que abrí uno (ejecuté uno como un caso de prueba). ¿Alguien tiene alguna sugerencia? Gracias de antemano por tu ayuda.

    
pregunta HelenCC 23.02.2014 - 17:05
fuente

1 respuesta

2

No se desactivan para ahorrar espacio, sino porque se traduce en una cantidad innecesaria de escrituras cuando se lee una gran cantidad de archivos. Puede ver las diversas entradas de marcas de tiempo tanto en Windows como en Linux, como se describe en en esta respuesta . Supongo que está utilizando Windows o Linux.

Ventana con NTFS

Windows usa MACE para marcas de tiempo en archivos, lo que significa M odify, A ccess, C reate, y E no se modifica. En los sistemas Vista y posteriores, los tiempos de acceso están desactivado de forma predeterminada a través de un valor de registro predeterminado de 1 para NtfsDisableLastAccessUpdate . Cuando este sea el caso, el tiempo de acceso solo se actualizará cuando se cree o modifique el archivo, por lo que no es confiable para determinar las fechas del último acceso.

Puede volver a habilitar los tiempos de acceso alternando el valor del registro o usando el siguiente comando:

fsutil behavior set disablelastaccess 0

Linux con ext4

Linux usa MAC para marcas de tiempo en archivos, lo que significa M odify, y A ccess, C hange, a menudo llamados mtime, atime y ctime, respectivamente. La diferencia entre mtime y ctime es sutil aquí. Mtime solo se actualiza si se modifican los contenidos del archivo, mientras que ctime se actualiza si se modifican los contenidos o los metadatos. Muchos sistemas Linux utilizan una opción de montaje llamada noatime que deshabilita las actualizaciones de tiempo de acceso. El atime solo se actualizará cuando cambie mtime o ctime. También existe la opción común de montaje relatime , que actualiza el atime solo si el acceso anterior era anterior al ctime o mtime actual. Se utiliza para reducir las escrituras de disco innecesarias y al mismo tiempo conservar información sobre los accesos.

Una pequeña trivialidad es que los sistemas de archivos ext4 modernos tienen dos marcas de tiempo adicionales que no están disponibles para el espacio de usuario de forma predeterminada: crtime (tiempo de creación) y dtime (tiempo de eliminación). Obviamente, el tiempo de inactividad solo está presente en los inodos eliminados y tiene un propósito poco claro, y el crtime simplemente no se muestra por razones heredadas.

Puede volver a habilitar los tiempos de acceso temporalmente con el siguiente comando:

mount -o remount,strictatime /path/to/mountpoint

Los cambios permanentes requieren la edición fstab(5) .

    
respondido por el forest 11.12.2017 - 06:33
fuente

Lea otras preguntas en las etiquetas