Files
將文件的修改時間更改為將來的案例可能是什麼?
我正在閱讀關於 UNIX,特別是 OS X Mavericks的
man
頁面。ls
這讓我很感興趣:如果文件的修改時間在過去或將來超過 6 個月,則顯示最後修改的年份,而不是小時和分鐘欄位。
為什麼有人會將修改時間設置為未來?
這一切都取決於參考點。也許不是將來有修改時間的文件,也許是正在查看過去的文件的使用者?
否則,文件系統可以用來儲存任意數據,文件可以具有任意屬性(例如,
xattr
在 OS X 上),那麼,也許有人想在文件系統中儲存類似日曆的數據,並通過修改時間屬性表示事件?
使用者可以自由地將文件的修改時間設置為任意日期(至少在很大的範圍內,通常是 1901 到 2038 年)。未來的日期可能是由於使用者的突發奇想或輸入錯誤。未來的某個日期也可能是文件系統損壞的結果。
然而,在幾乎所有具體情況下,未來的日期是時鐘設置為錯誤日期的結果,無論是在寫入文件的機器上還是在您正在查看文件的機器上。
特別是,在使用 NFS 或 Samba 等協議共享文件但機器之間的時鐘不同步的網路上,通常會看到帶有今天日期而不是時間的文件。如果文件的日期甚至是未來一秒,它就會顯示為未來。