如何改善链接搜索

时间:2019-04-12 13:09:46

标签: performance ubuntu find symlink

对于使用的应用程序,我们需要搜索文件的符号链接(直接和间接(如果目录已链接,但是我们仍然需要知道在哪里可以找到文件)链接)。 我们正在使用find命令,这是我们尝试过的最佳解决方案。但这仍然不是我们希望的那样。

命令示例:

find -L "/a/directory/in/which/we/search/" -samefile "/a/directory/in/which/we/search/for/links/of/file.pdf" -path "/a/directory/in/which/we/search/archive" -prune

由于大量的文件/链接,我们遇到了巨大的性能问题。

在搜索目录中,我们有超过400000个文件,目录或链接。实际上,大约只有80000个文件,但是问题是,我们不仅需要find命令的直接链接。我们还需要遵循(目录)链接以获取间接链接。这就是为什么我想出超过40万个条目的原因。 可以将它们的一半以上从搜索(存档目录)中排除。在上面的命令中,我们使用-prune进行了尝试,但是它仍然在排除目录中找到文件。

  1. 为什么归档目录不被排除在我们的搜索范围之外?
  2. 我们可以采取什么措施来提高查找性能?
  3. 还是找到符号链接的另一种更快的可能性?

谢谢!

0 个答案:

没有答案