Filesystems
linux中文件的創建時間(出生)保存在哪裡?
Using
debugfs -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 結構。