Filesystems

linux中文件的創建時間(出生)保存在哪裡?

  • October 22, 2018

Usingdebugfs -R 'stat <inode_nr> ' /dev/sda1返回一個結果,其中有一個欄位crtime,我認為該欄位表示由 inode 編號的 inode_nr 指向的文件的創建日期。我在 ext4 fs 上使用它。

我知道 inode 儲存 access_time、modification_time 和 change_time 但不是文件的誕生

所以我的問題是創建時間儲存在哪里或者 debugfs 命令如何檢索它?

如果文件系統記錄文件​​創建時間(並非全部記錄),它會與其他文件元數據(如修改和更改時間)一起儲存在 inode 中。它可以通過它填充的欄位中最近添加的statx(2)系統呼叫來檢索。請注意,glibc 沒有為它提供易於使用的包裝器;您必須直接進行系統呼叫。stx_btime``struct statx

debugfs不過,可能會直接檢查 inode 結構。

引用自:https://unix.stackexchange.com/questions/476998