我正在运行以下命令,该命令应该根据访问时间元数据详细信息查找特定目录,但由于某种原因,查找命令会更改这些目录的访问时间。
find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d
每次运行上述命令时,都会将目录的访问时间更改为执行该命令的时间。
我找不到任何涉及保留元数据的“查找”命令选项。这里的任何想法将不胜感激。
谢谢!
答案1
访问时间是文件系统的一个特性。个别程序无法阻止这种情况。必须在文件系统上禁用它。
您可以禁用文件的访问时间更新:
chattr -R +A /my/directory
或使用挂载文件系统noatime
来禁用整个文件系统的访问时间更新。
请注意,对于上述两个选项,访问时间更新仅禁用于读取。写入文件仍会更新访问时间。