比 Finder 快 17000 倍?开源 macOS 全盘文件搜索工具:FSearch

比 Finder 快 17000 倍?开源 macOS 全盘文件搜索工具:FSearch

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

Railway 工程师发布 Mac 命令行搜索工具 FSearch,宣称比 Finder 快 17000 倍。需自编译安装并授予完全磁盘访问权限,支持按文件名、类型、大小、修改时间搜索,可用 grep、正则和符号查找文件内容,并支持精确、前缀、后缀匹配及排除、限制结果数。

🔎

延伸解读

安装与权限门槛

FSearch 需要用户自行编译安装,官方提供了 git clone 和 cargo build 命令。安装后,必须为 FSearch 和终端同时授予完全磁盘访问权限,否则无法搜索到许多文件。这一步骤是使用前提,缺少权限会导致搜索结果不完整。

搜索能力概览

FSearch 支持按文件名、类型、大小和修改时间搜索,并可使用 grep、正则和符号查找文件内容。此外,还提供精确、前缀、后缀匹配以及排除和限制结果数等高级选项,适合需要精细过滤的场景。

性能宣称与背景

文章称 FSearch 比 Finder 快 17000 倍,但未说明测试条件。该工具由 Railway 的客户成功工程师 Noah 发布,是一款命令行工具,附带小型守护进程并支持 API。性能数据仅供参考,实际速度可能因环境而异。

❓

Q&A

FSearch 是什么?它和 Finder 相比有什么优势?

FSearch 是一款适用于 Mac 的全盘文件搜索工具,由 Railway 工程师 Noah 发布。它宣称比 Finder 快 17000 倍,是一款命令行工具,附带小型守护进程并支持 API。

如何安装 FSearch?

FSearch 需要自编译安装。首先克隆仓库:git clone https://github.com/noahdunnagan/fsearch.git,然后构建并安装:cargo build --release && ./target/release/fsearch install。也可以下载预编译版本并放到 ~/.local/bin/fsearch 中。

使用 FSearch 前需要做什么权限设置?

使用前需要为 FSearch 和终端同时提供完全磁盘访问权限,否则无法搜索到很多文件。

FSearch 支持哪些搜索方式?

FSearch 支持按文件名、文件类型、文件大小、修改时间搜索,还可以搜索文件内部的文字(使用 grep、正则表达式和符号查找)。此外支持精确匹配、前缀匹配、后缀匹配、排除关键词和限制结果数量。

如何用 FSearch 搜索文件内容?

可以使用 grep: 搜索包含特定文字的文件,例如 fsearch 'grep:TODO';用 regex: 进行正则表达式搜索,例如 fsearch 'ext:rs regex:fn\s+\w+_dir';用 sym: 查找符号定义,例如 fsearch 'sym:apply_dir'。

FSearch 有哪些高级搜索技巧?

高级搜索包括:用单引号表示精确匹配(如 fsearch "'readme"),用 ^ 表示前缀匹配(如 fsearch '^config'),用 $ 表示后缀匹配(如 fsearch '.json$'),用 ! 排除关键词(如 fsearch 'readme !test'),用 limit: 限制结果数量(如 fsearch 'readme limit:10')。

🏷️

标签

➡️

继续阅读