为什么 Windows、 Linux 都不内置类似 Everything 的全盘秒搜功能? macOS 好像搜得挺快,不知道是不是有类似的功能

查看 118|回复 11
作者:drymonfidelia   
几乎所有用过电脑的人使用过系统搜索功能吧?
虽然现在和 Mac 相比 Windows 这边硬盘便宜得和不要钱一样,但我还是能少装一个软件就少装一个,每装一个软件都多一个攻击面,尤其是 Everything 这种自动更新服务还被劫持过,用来传播窃取文件的木马的软件 /t/878475
aminobody   
因为 Linux 、macOS 都不用 NTFS 文件系统.
drymonfidelia
OP
  
@aminobody Linux ext4 也有日志可以用来搜索啊
1988chg   
everthing 的主要是利用 nfts 的 MTF 和 usn 特性。
Master File Table (MTF)
在 NTFS 文件系统中,有一个特殊的表,称为 MTF 表。所有文件夹和文件的名称都被存储在该表中,Everything 通过遍历这个表的所有内容,实现在不遍历文件系统就能获取当前磁盘中的所有文件的名称和路径。
USN journal
NTFS 的日志功能。所有对文件系统的修改操作都被记录在了一个 journal 日志文件中。Everything 通过监控这个日志文件实现对文件修改的监控。
drymonfidelia
OP
  
@1988chg ext4 也有日志功能,也有存放 inode 关系的表
drymonfidelia
OP
  
而且 Windows 也没内置这种功能
aminobody   
@drymonfidelia #2 目前所有主流文件系统都是有 journal 的, 不过这个是为了维护一致性.  EV 搜得快是因为 NTFS 特有的 USN 日志, 注意不要与 NTFS 文件系统的日志设计混淆。
PTLin   
其实 fzf 也没慢到哪去的
yanqiyu   
USN 日志和日志式文件系统维护一致性的那个日志不是一个日志
yinxs2003   
Linux 有啊,locate 命令,比 everything 快多了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部