Non sono disattivati per risparmiare spazio, ma piuttosto perché comportano una quantità non necessaria di scritture quando si legge un numero elevato di file. Puoi visualizzare le varie voci di timestamp sia su Windows che su Linux, come descritto in questa risposta . Presumo che tu stia utilizzando Windows o Linux.
Finestra con NTFS
Windows usa MACE per la data / ora sui file, ovvero M odify, A ccess, C reate e E ntry modificato. Sui sistemi Vista e successivi, i tempi di accesso sono disabilitati per impostazione predefinita tramite un valore di registro predefinito di 1 per NtfsDisableLastAccessUpdate
. In questo caso, il tempo di accesso verrà aggiornato solo quando il file viene creato o modificato, rendendolo inaffidabile per determinare le date dell'ultimo accesso.
Puoi riattivare i tempi di accesso spostando il valore del registro o usando il seguente comando:
fsutil behavior set disablelastaccess 0
Linux con ext4
Linux usa MAC per i timestamp sui file, ovvero M odify e A ccess, C hange, spesso chiamato mtime, atime e ctime, rispettivamente. La differenza tra mtime e ctime è sottile qui. Il mtime viene aggiornato solo se il contenuto del file viene modificato, mentre ctime viene aggiornato se vengono modificati i contenuti oi metadati. Molti sistemi Linux utilizzano un'opzione di montaggio chiamata noatime che disabilita gli aggiornamenti dei tempi di accesso. L'atime verrà aggiornato solo quando mtime o ctime cambiano. C'è anche l'opzione di mount relatime comune, che aggiorna l'atime solo se l'accesso precedente era precedente al ctime o mtime corrente. Viene utilizzato per ridurre le scritture del disco non necessarie pur conservando alcune informazioni sugli accessi.
Una piccola banalità è che i moderni filesystem ext4 hanno due timestamp aggiuntivi che non sono disponibili per default nello spazio utente: crtime (tempo di creazione) e dtime (tempo di cancellazione). Il dtime è ovviamente presente solo negli inode eliminati e ha uno scopo non chiaro, e il crtime non viene semplicemente visualizzato per motivi legacy.
È possibile riattivare temporaneamente i tempi di accesso utilizzando il seguente comando:
mount -o remount,strictatime /path/to/mountpoint
Le modifiche permanenti richiedono la modifica fstab(5)
.