Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 文件時間戳詳解:atime、mtime、ctime 區別與應用

編輯:Linux 教學

查看時間戳

stat 文件名 可顯示 inode 信息,包含三個時間戳。

文件時間戳

時間戳全稱觸發條件
atimeAccess Time讀取文件內容、執行文件、任何 inode 訪問
mtimeModify Time文件內容被修改(寫入、截斷)
ctimeChange Timeinode 元數據變更:內容修改、權限/所有者/鏈接數變更、重命名

關鍵規則:mtime 變更 ⇒ ctime 必變更;ctime 變更 ⇏ mtime 變更。

目錄時間戳

時間戳觸發條件
atime讀取目錄內容(ls、find),單純 cd 進入不更新
mtime目錄條目增刪(創建/刪除文件、重命名)。修改文件內容不更新目錄 mtime(除非編輯器產生臨時文件如 .swp)
ctime同文件,反映 inode 元數據變更

noatime 掛載優化

掛載選項 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 天未訪問文件
Copyright © Windows教程網 All Rights Reserved