![可以“查找”命令保留访问时间](https://linux22.com/image/38313/%E5%8F%AF%E4%BB%A5%E2%80%9C%E6%9F%A5%E6%89%BE%E2%80%9D%E5%91%BD%E4%BB%A4%E4%BF%9D%E7%95%99%E8%AE%BF%E9%97%AE%E6%97%B6%E9%97%B4.png)
我正在运行以下命令,该命令应该根据访问时间元数据详细信息查找特定目录,但由于某种原因,查找命令会更改这些目录的访问时间。
find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d
每次运行上述命令时,都会将目录的访问时间更改为执行该命令的时间。
我找不到任何涉及保留元数据的“查找”命令选项。这里的任何想法将不胜感激。
谢谢!
答案1
访问时间是文件系统的一个特性。个别程序无法阻止这种情况。必须在文件系统上禁用它。
您可以禁用文件的访问时间更新:
chattr -R +A /my/directory
或使用挂载文件系统noatime
来禁用整个文件系统的访问时间更新。
请注意,对于上述两个选项,访问时间更新仅禁用于读取。写入文件仍会更新访问时间。