stat() è una chiamata di sistema Unix che restituisce dati utili su un file di inode. La semantica della chiamata stat() varia fra i diversi sistemi operativi. Con il comando Unix ls, si può raccogliere informazioni sugli i node i particolare
* mtime: orario di ultima modifica ls -l
* ctime: orario di ultimo cambiamento di stato ls -lc e
* atime: orario dell’ultimo accesso ls -lu
Notate che ctime non è il momento della creazione del file. Infatti la scrittura di un file cambia mtime ctime e atime. Un cambiamento di permessi dei file o dei file cambia ctime e atime. La lettura di un file cambia atime. Un file system montato con l’opzione noatime non aggiorna atime se vengono effettuate chiamate di lettura. Un file system montato con l’opzione relatime prevede aggiornamenti solo se il il valore precedente di atime è piu vecchio rispetto a quello di mtime o ctime. A differenza di atime e mtime ctime non può essere impostato con la funzione utime() l’unico modo per impostare su un valore arbitrario è quindi cambiare l’orologio di sistema.

