我一直在使用 find 命令在我的 1 TB 硬盘上查找文件。这需要很长时间。然后我使用了 locate,事实证明,使用 updateb 进行定期更新会更快。但是 locate 的限制是我找不到特定大小或修改/创建时间的文件。你能告诉我关于如何以更快的速度查找文件的任何想法,或者在这种情况下如何通过管道输出 locate 命令的输出,以便所有其他信息(如大小、时间等)可以显示或重定向到文件。
你可以试试追踪器。它有一个守护程序,用于等待文件更改并使用尽可能多的元数据更新数据库,以及一个可用于搜索文件的客户端。请注意,它仅索引用户目录,而不是所有硬盘。
主要缺点是它需要 CPU 时间来建立索引,因此仅当您的计算机有空闲电源时才使用它。
您需要安装服务器和客户端,它们分别命名为 tracker 和 tracker-gui。如果您在软件中心搜索跟踪器,它们是前两个匹配项。如果您喜欢从命令行安装它们:
sudo apt-get install tracker tracker-gui
Run Code Online (Sandbox Code Playgroud)