Dischi rigidi esterni: file 'data di ultimo accesso'?

4

Sto cercando di capire se c'è un modo per capire quando i file sul mio disco rigido esterno sono stati aperti l'ultima volta. Utilizzo un Seagate Backup Plus ed è compatibile sia con Mac che con PC. MA, ho anche letto che l'aggiornamento della data di 'accesso' di solito è disattivato di default su queste unità per risparmiare spazio. Questo sembra essere il caso, perché quando ho controllato sul mio mac le date che mi ha dato sotto 'data dell'ultima apertura' sembravano essere quando i file sono stati creati, non quando l'ho aperto l'ultima volta (ne ho eseguito uno come test case). Qualcuno ha qualche suggerimento? Grazie in anticipo per il vostro aiuto.

    
posta HelenCC 23.02.2014 - 17:05
fonte

1 risposta

2

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) .

    
risposta data 11.12.2017 - 06:33
fonte

Leggi altre domande sui tag