Cardinal: 最快最准的 macOS 文件搜索工具(开源) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ldm0
V2EX    分享创造

Cardinal: 最快最准的 macOS 文件搜索工具(开源)

  •  
  •   ldm0
    ldm0 2 天前 1224 次点击

    怎么又来了

    上次发布收到了很多建议和反馈,有很多启发。4 个月的迭代之后,如今的 0.1.23 版我用的很满意,因此再次向大家推荐 Cardinal 。

    亮点

    Cardinal 可以做到:

    1. 毫秒级的文件搜索,结果比 Spotlight 更精准
    2. 千万文件单列表渲染
    3. 丰富的搜索语法支持(搜索语法是 Everything 的超集)

    注:这个图是在低配 MacBook Neo 上录的

    适用人群

    如果你觉得翻找文件困难,并且发现 Spotlight 结果不全有遗漏;

    如果你怀念 Windows 上的 Everything ;

    如果你是 FAF(Find Any File)、Houdahspot 、EasyFind 、Cling 的用户;

    强烈推荐你们试用一次 Cardinal 。一方面免费软件试试没什么成本;一方面就我个人体验而言,Cardinal 比其它软件更快更准

    代码和下载

    代码是开源的: https://github.com/cardisoft/cardinal

    你可以在这里下载 Cardinal,也可以直接:

    brew install --cask cardinal-search 

    《搜索语法大全》

    闲聊

    Spotlight 真的不准,而 macOS 的文件搜索软件无论收不收费也都没有办法做到实时的精准的搜索,因此做了这么个小工具。有很多人给好评和意见,很感恩。

    几个我常用的搜索命令:

    # 大于 100m 的压缩包 *.zip size:>100m # 找电脑上不知道装在哪的 clang /clang/ # 所有飞书表情包 LarkShell/**/stickers/** 
    25 条回复    2026-04-07 14:38:15 +08:00
    YmPillar
        1
    YmPillar  
       2 天前   1
    感谢分享, macos 里一直需要一个 everything, 赞
    hackpro
        2
    hackpro  
       2 天前   1
    感谢

    看了下路径检索主要是针对文件名
    支持文件内容检索吗
    hackpro
        3
    hackpro  
       2 天前
    另外反馈下可否针对某个文件夹或者外置硬盘单独进行检索
    以及文件/文件夹去重支持?
    ldm0
        4
    ldm0  
    OP
       2 天前
    @hackpro 这个主要对标 Everything ,没有文件内容的索引。但是支持按文件内容过滤,示例:"*.txt content:xxx"

    https://github.com/cardisoft/cardinal/issues/96
    ldm0
        5
    ldm0  
    OP
       2 天前
    @hackpro 支持单独检索,可以打开设置调整一下根目录;没有去重的功能。
    hackpro
        6
    hackpro  
       2 天前
    @ldm0 感谢回复
    所以这个主要是路径/文件名搜索(类似于 fd )对吧
    ldm0
        7
    ldm0  
    OP
       2 天前
    @hackpro 对的
    Ccf
        8
    Ccf  
       2 天前   1
    跟 raycast 的搜索比呢?
    inostarling
        9
    inostarling  
       2 天前   1
    很好用,感谢!
    ldm0
        10
    ldm0  
    OP
       1 天前
    @Ccf 当然是更准啦,raycast 的搜索本质就是 Spotlight
    xing7673
        11
    xing7673  
       1 天前   1
    搜索文件的时候真怀念 windows 的 nfts 系统
    ldm0
        12
    ldm0  
    OP
       1 天前
    @xing7673 NTFS 有 USN Journal + MFT ,APFS 没没有等价物,只有一个系统级的 FSEvents ,这也是 Cardinal 实现的最难的点之一。

    不过这些问题都尽力调和了,你应该可以在 Cardinal 里面找到 Everything 的感觉。
    chachi
        13
    chachi  
       1 天前   1
    能兼容 everything 的 etp 协议就好了。
    可以外挂 winserver 上的 everything ,并且映射转换到 smb 路径。
    这样就比较完美了。
    ldm0
        14
    ldm0  
    OP
       1 天前
    @chachi 整!
    elviscai
        15
    elviscai  
       1 天前   1
    打开设置里的「显示托盘图标」后会隐藏 dock 图标(?
    ldm0
        16
    ldm0  
    OP
       1 天前
    @elviscai 对呀,要么在 Dock 里面,要么在托盘上,没有两边都在的需求吧(?
    xiaoke
        17
    xiaoke  
       1 天前   1
    这个可以有
    duhbbx1119
        18
    duhbbx1119  
       1 天前
    @hackpro 文件内容的感觉想想都不好做,还得建索引 :)
    hackpro
        19
    hackpro  
       1 天前
    @duhbbx1119 我现在路径检索用 fd 内容检索用 ag
    imaxwell
        20
    imaxwell  
       20 小时 42 分钟前 via Android   1
    感谢大佬,后续整个 mcp 对接 ai 支持语音发起检索就更爽了
    maladaxia
        21
    maladaxia  
       13 小时 6 分钟前   1
    很棒, 可以集成到 raycast 吗
    ldm0
        22
    ldm0  
    OP
       8 小时 2 分钟前
    @maladaxia 在计划中了。raycast 集成有好多人在说,那么好用么(
    longmeidao
        23
    longmeidao  
       4 小时 50 分钟前   1
    我记得 Houdahspot 是可以搜索文件内容的,可能没法完全对标?
    /tr>
    ldm0
        24
    ldm0  
    OP
       4 小时 7 分钟前
    @longmeidao Houdahspot 的文件内容索引完全使用 Spotlight 的,什么情况下会用 Houdahspot 而不是 Spotlight 来搜索文件内容呢。

    如果是强需求,我可以弄下在没有其它 query 的情况下的 Spotlight fallback
    yohance
        25
    yohance  
       30 分钟前
    违法广告法了兄 der ~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5537 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 07:08 PVG 15:08 LAX 00:08 JFK 03:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86