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