
我正在運行以下命令,該命令應該根據訪問時間元資料詳細資訊查找特定目錄,但由於某種原因,查找命令會更改這些目錄的存取時間。
find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d
每次執行上述命令時,都會將目錄的存取時間變更為執行該命令的時間。
我找不到任何涉及保留元資料的“查找”命令選項。這裡的任何想法將不勝感激。
謝謝!
答案1
存取時間是檔案系統的特性。個別程序無法阻止這種情況。必須在檔案系統上停用它。
您可以停用檔案的存取時間更新:
chattr -R +A /my/directory
或使用掛載檔案系統noatime
來停用整個檔案系統的存取時間更新。
請注意,對於上述兩個選項,存取時間更新僅停用於讀取。寫入檔案仍會更新存取時間。