Linux
ubuntu 12.04 中的文件訪問時間未更新
使用該
cat
命令讀取文件後,我使用該stat
命令查看它更改的訪問時間,但它沒有得到更新。我檢查了
/etc/fstab
文件,但noatime
我的任何驅動器上都沒有,為什麼訪問時間沒有更新?我正在使用 Ubuntu 12.04 Precise Pangolin。
而不是
cat
您必須使用touch
(或強制寫入的東西),或atime
在您的掛載選項中明確聲明。Ubuntu
relatime
預設使用。事實上,Linux 核心從 2.6.30 版本開始relatime
就預設使用。這僅在訪問文件而不是全部時更新某些值。這會修改行為,因此不會更新訪問時間。這是 Ubuntu 掛載選項中的預設設置。修改訪問時間的唯一方法是觸摸文件(也就是強制寫入)而不是簡單的讀取。cat
這背後的原因是性能。如果每次讀取都需要按照 POSIX 的要求進行寫入,則磁碟和基於快閃記憶體的設備的效率會更差。在只讀文件系統中,這似乎也適得其反。
在 Ask Ubuntu 和 Super User 中有很多關於這個話題的討論: