内容提要
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')。