为什么 Windows 中的搜索速度比 Linux 中慢这么多?

为什么 Windows 中的搜索速度比 Linux 中慢这么多?

在 Linux 中使用时find,结果会在几秒/毫秒内返回。另一方面,Windows 资源管理器有时在搜索文件时需要几分钟的时间。

我知道 Windows 仅索引某些目录,但不知道其背后的原因。

答案1

我想说的是,Windows Search 在搜索时也会尝试索引文件的内容,因此相对较慢。如果您想要类似的快速搜索结果,您可能还想通过 Windows 中的旧 DOS 命令通过命令行进行搜索find

顺便说一句:在 Linux 上,您可能想要使用locate预索引文件名搜索,或者recollindex使用预索引文件内容搜索。

答案2

此外,Linux 和 Windows 使用不同的文件系统。对于 Linux,它是某种扩展(3 或 4) https://en.wikipedia.org/wiki/Ext3
然而,在 Windows 中,多年来的默认文件系统是 NTFS:
https://en.wikipedia.org/wiki/NTFS

但是,Jaleks 是对的,这可能更多地与索引服务本身及其结构有关。就我个人而言,我使用名为 Everything 的程序在 NTFS 驱动器上查找文件(基于名称的搜索,无内容),在几乎已满的 500 GB HDD 上进行 30 秒索引后,只要输入文件名称,我就能找到任何文件。所以 NTFS 也可以做到 ;)

相关内容