Esistono file system (noti, affidabili) su Linux che memorizzano i tempi di creazione di file e directory nella tabella i-node?
In caso affermativo, l'ora "modificata" viene sostituita dall'ora di creazione di un i-node in una chiamata stat?
Esistono file system (noti, affidabili) su Linux che memorizzano i tempi di creazione di file e directory nella tabella i-node?
In caso affermativo, l'ora "modificata" viene sostituita dall'ora di creazione di un i-node in una chiamata stat?
Risposte:
Il file system ext4 memorizza l'ora di creazione. stat -c %W myfile
posso mostrartelo.
stat -c %W
restituisce 0 (tempo di creazione sconosciuto), ma questa è un'altra domanda ...
debugfs
e stat
che ha rivelato che non c'è crtime
. Quindi mi chiedo se debba essere abilitato in qualche modo? (FWIW che uso Arch Linux )
Diversi file system memorizzano il tempo di creazione del file, anche se non esiste un nome standard per questo campo:
xfs_db
manpage o nella struttura del file system XFS
Per quanto ne so ext4, i file system JFS e BTRFS supportano tutti un campo aggiuntivo nell'inode dei file per memorizzare il tempo di creazione, sebbene la denominazione potrebbe essere diversa.
debugfs
stat comando. Esempio: è necessario creare il dispositivo sul quale è montato il filesystem ext4 (ad es. / Dev / sda3) ed è necessario ottenere un numero di inode del file all'interno di quel file system (usare ls -i
, diciamo che 42000 è il numero), quindi digitare semplicemente: debugfs -R 'stat <42000>' /dev/sda3
. Eseguilo come root o con privilegi sufficienti. Cerca il crtime
campo, quello è quello. Per JFS e BTRFS, dovresti trovare il comando debugfs equivalente ...
df -T
per ottenere il tipo di partizione o semplicemente digitare mount
. Assicurarsi che l'inode del file appartenga alla partizione corretta. Gli Inodi sono (per loro natura) specifici di una partizione.