Directory
XFS 文件夾日期
我有一台執行 Centos 7、核心 3.10.0-514.16.1.el7.x86_64、Samba 4.5.2 和 XFS 的伺服器。我們將文件歸檔在一堆小的 .tif 文件中,因此 XFS 非常適合我們。該文件夾使用“defaults”參數安裝在 fstab 中。沒有添加像“noatime”之類的東西。然而,我們剛剛注意到一個奇怪的地方。
假設一個文件夾中有 10 個文件,編號為 0001.tif - 0010.tif 您重新掃描這 10 個同名文件。文件夾上的“修改日期”不會改變,即使文件上的修改日期會改變。現在如果您創建一個新的子文件夾,或者將文件 0011.tif 掃描到文件夾中,那麼文件夾修改日期就會改變。我已經驗證了這種行為實際上是在伺服器上發生的,而不僅僅是在通過 Samba 共享訪問的 Windows 工作站上。
這是 XFS 的預期行為,還是我的伺服器有問題?
僅當目錄中的內容數量發生變化時,目錄 inode 本身才會發生變化。修改已存在的文件不會更改目錄。這與您觀察到的行為一致。
如果您希望跟踪樹中的任何文件是否在給定時間被修改,您將需要使用類似
find
命令的方式遍歷它們。