“查找”命令可以保留访问时间吗

Nir*_*-Or 6 linux find atime

我正在运行以下命令,该命令应该根据其访问时间元数据详细信息查找特定目录,但是由于某种原因,find 命令更改了这些目录的访问时间。

find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d
Run Code Online (Sandbox Code Playgroud)

每次运行上述命令时,它都会将目录的访问时间更改为执行时间。

我找不到有关保留元数据的“查找”命令的任何选项。这里的任何想法将不胜感激。

谢谢!

les*_*ana 4

访问时间是文件系统的一个特性。个别程序无法阻止这种情况。必须在文件系统上禁用它。

您可以禁用文件的访问时间更新:

chattr -R +A  /my/directory
Run Code Online (Sandbox Code Playgroud)

或使用挂载文件系统noatime来禁用整个文件系统的访问时间更新。

请注意,对于上述两个选项,访问时间更新仅禁用于读取。写入文件仍会更新访问时间。