| 縮寫 | 全名 | 中文 | 觸發情境 | 查看指令 |
|---|---|---|---|---|
| atime | Access Time | 存取時間 | 讀取檔案內容、執行腳本、cat, less, grep 等 | ls -lu |
| mtime | Modify Time | 修改時間 | 檔案資料內容變更(echo > file, vim 存檔) | ls -l (預設) |
| ctime | Change Time | 狀態改變時間 | inode 屬性變更:權限、擁有者、連結數、移動、重命名 | ls -lc |
chmod, chown, mv, ln)。ls 目錄 → 目錄 atime 更新;在目錄建檔 → 目錄 mtime+ctime 更新,atime 不一定變。stat filename
# 輸出包含 Access, Modify, Change 三欄完整時間戳(含奈秒)
touch -a -t 202401010000 file # 只改 atime
touch -m -t 202401010000 file # 只改 mtime (ctime 會跟著變)
touch -d "2024-01-01 00:00" file # 同時改 atime/mtime (ctime 變)
注意:touch 無法單獨修改 ctime(ctime 代表 inode 狀態改變時間,系統自動維護)。若需偽造 ctime,需修改系統時間後操作,或使用 debugfs 直接操作檔案系統(極不建議)。
find /path -mtime +30:找出 30 天前修改的檔案(清理舊日誌)。find /path -atime +90:找出 90 天未存取的檔案(候選歸檔)。dump 備份工具依據 ctime 判斷增量備份。搞懂 atime/mtime/ctime 語意,能精準設計備份、清理、同步、稽核策略。善用 stat 觀察、touch -a/-m 微調、find -newer 比對,掌握檔案時間全貌。
Linux 特殊檔案權限詳解:SUID、SGID、Sticky Bit 設定與實戰案例
VMware Workstation 實現 Windows 主機與 Linux 虛擬機文件夾共享圖文教程
VirtualBox 虛擬機無法啟動:CPUID 不匹配錯誤的快速修復
RedHat 系統軟件包安裝三大主流方式:RPM、Tar.gz、Tar.bz2 完整操作指南
Linux 線程池 C++ 實現:任務隊列、同步機制與 RAII 封裝
USB 隨身碟安裝 Ubuntu 完整圖文教學:UltraISO 製作啟動碟、四步分區法、雙系統共存
Linux 實戰技巧雜記:ps/jps 追蹤進程、find 忽略大小寫、ls -l 權限解讀、netstat/jstat 監控 JVM