
云服务部署平台 Railway CES @Noah 发布了一款适用于 Mac 的全盘文件搜索工具 FSearch,宣称比 Finder 快 17000 倍。@

刚看到的时候,差点闹了乌龙,Noah 是 Railway 的 CES(客户成功工程师 Customer Success Engineer),我差点看成了 CEO 😭
FSearch
FSearch 是一款命令行工具,附带一个小型守护进程,还支持 API,安装方式需要自编译:
git clone https://github.com/noahdunnagan/fsearch.git
cargo build --release && ./target/release/fsearch install
(提供一份自编译的网盘搬运:https://d.appinn.com/fsearch-for-macos/)下载后,而已放到 ~/.local/bin/fsearch 中,就可以用了。
但先别急!
使用前需要为它和终端同时提供完全磁盘访问权限,否则搜不到很多文件:

视频
把 Nosh 的演示视频拿过来了:
然后就简单了,直接通过命令行搜索即可:
1. 基础搜索
# 搜索文件名包含 readme 的文件
fsearch readme
# 同时搜索两个关键词
fsearch "project config"
# 模糊搜索:即使 main 拼成 mian,也能找到
fsearch mian.rs
# 搜索指定文件夹
fsearch 'readme in:~/Developer'
2. 文件类型搜索
# 搜索所有 PDF 文件
fsearch 'ext:pdf'
# 搜索所有 PNG 文件
fsearch 'ext:png'
# 搜索图片和视频
fsearch 'type:image,video'
# 搜索文档和代码
fsearch 'type:doc,code'
3. 文件大小与修改时间
# 搜索超过 100MB 的文件
fsearch 'size:>100mb'
# 搜索超过 1GB 的文件
fsearch 'size:>1gb'
# 搜索最近 7 天修改的文件
fsearch 'mtime:<7d'
# 搜索最近 24 小时修改的图片
fsearch 'type:image mtime:<1d'
# 搜索最近 7 天修改、超过 5MB 的图片
fsearch 'type:image size:>5mb mtime:<7d'
4. 搜索文件内部的文字
这是 FSearch 比较有意思的功能。
# 搜索包含 TODO 的文件
fsearch 'grep:TODO'
# 在 Rust 文件中搜索 apply_dir
fsearch 'ext:rs grep:apply_dir'
# 用正则表达式搜索函数定义
fsearch 'ext:rs regex:fn\s+\w+_dir'
# 查找 apply_dir 符号的定义
fsearch 'sym:apply_dir'
5. 高级搜索
# 精确搜索 readme
fsearch "'readme"
# 搜索以 config 开头的文件名
fsearch '^config'
# 搜索以 .json 结尾的文件名
fsearch '.json$'
# 搜索 readme,但排除 test
fsearch 'readme !test'
# 限制返回 10 条结果
fsearch 'readme limit:10'
其中,' 表示精确匹配,^ 表示前缀匹配,$ 表示后缀匹配,! 表示排除。
将这些交给 AI,就不用自己记忆啦。
获取
原文:https://www.appinn.com/fsearch-for-macos/
觉得,如果把它做成 Everything 的样子,是不是很酷?