
He observado que la última "fecha de acceso" de un archivo o carpeta en Windows 7 no se actualiza en tiempo real. No se actualiza incluso después de actualizar la carpeta, volver a navegar a la carpeta, acceder a su contenido y reiniciar el sistema operativo. ¿Cómo actualizar la "fecha del último acceso"?
Respuesta1
Según la documentación de Microsoft sobre Win32Obtener tiempo de archivoAPI:
NTFS retrasa las actualizaciones de la hora del último acceso a un archivo hasta una hora después del último acceso. NTFS también permite desactivar las actualizaciones de la hora del último acceso. La hora del último acceso no se actualiza en los volúmenes NTFS de forma predeterminada.
JanSchejbal tiene razón en que el problema con los últimos tiempos de acceso es el rendimiento, que convierte cada lectura en una escritura adicional. Microsoft describe cómofsutil
El comando se puede utilizar para modificar el comportamiento del sistema de archivos.
Respuesta2
La fecha del último acceso se ha deshabilitado por motivos de rendimiento, ya que convierte cada lectura en una operación de escritura.(fuente). Puede utilizarlos fsutil behavior set disablelastaccess 0
para habilitarlos, pero esto afectará el rendimiento.
Respuesta3
"¿Hay alguna forma de actualizar manualmente?" Sí. Varios programas de software gratuitos pueden cambiar la fecha de creación, la fecha de modificación y la fecha de acceso de cualquier archivo a lo que desee.
"¿Para qué necesitas [fecha del último acceso]?"
"Para comprobar si alguien ha copiado mis datos."
Windows tiene auditoría de archivos. (Nunca lo he usado). Cuando se configura, registra cada acceso o intento de acceso a archivos específicos.