对于使用的应用程序,我们需要搜索文件的符号链接(直接和间接(如果目录已链接,但是我们仍然需要知道在哪里可以找到文件)链接)。 我们正在使用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进行了尝试,但是它仍然在排除目录中找到文件。
谢谢!