stat 文件名 可顯示 inode 信息,包含三個時間戳。
| 時間戳 | 全稱 | 觸發條件 |
|---|---|---|
| atime | Access Time | 讀取文件內容、執行文件、任何 inode 訪問 |
| mtime | Modify Time | 文件內容被修改(寫入、截斷) |
| ctime | Change Time | inode 元數據變更:內容修改、權限/所有者/鏈接數變更、重命名 |
關鍵規則:mtime 變更 ⇒ ctime 必變更;ctime 變更 ⇏ mtime 變更。
| 時間戳 | 觸發條件 |
|---|---|
| atime | 讀取目錄內容(ls、find),單純 cd 進入不更新 |
| mtime | 目錄條目增刪(創建/刪除文件、重命名)。修改文件內容不更新目錄 mtime(除非編輯器產生臨時文件如 .swp) |
| ctime | 同文件,反映 inode 元數據變更 |
掛載選項 noatime 禁用 atime 更新,顯著減少元數據寫入,提升文件系統性能(特別是 Web 服務器、郵件服務器)。
# /etc/fstab 示例
/dev/sda3 / ext4 noatime 0 1
運行時動態修改:mount -o remount,noatime /。需更新 atime 時可用 touch -a 文件 強制刷新。
find /path -mtime -1 找近 24h 修改的文件ctime 異常變更檢測權限竄改find /tmp -atime +7 -delete 刪除 7 天未訪問文件