find

按名称、内容、类型、扩展名、深度和大小写搜索文件、目录与文本。

文件版本 1.2.1稳定
lil-terminal

概览

find 组合简单过滤条件:类型、扩展名、深度、大小写、内容搜索和起始路径可以构成一个精确的文件系统查询。

逐步缩小搜索范围

搜索应从宽到窄:先确定按名称还是内容搜索,再逐步加入路径、类型、扩展名、深度和大小写条件。

语法

lil-terminal
find <query> [options]

参考

find <query>

在当前目录递归搜索名称

find -q <query>

搜索以 - 开头的查询

-f

仅搜索文件

-F | -d

仅搜索目录

-h

仅搜索当前目录

-t

搜索文本文件内容

-e <ext>

按扩展名限制;支持 tar.gz

-php

-e php 的短写

-c

区分大小写

-p <path>

从另一个目录开始搜索

说明

选项可以组合,例如 find app -f -e jsonfind source -t -e ini -c。仅文件与仅目录模式互斥。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

搜索文本文件内容

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install find
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install find -m
精确公开版本

安装这个确切的已发布版本。

install find -v 1.2.1
检查或升级

让 upgrade 检查兼容性,仅在需要时替换已安装块。

upgrade find
删除模块

删除扩展块,不影响核心和其他模块。

install find -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

搜索文本文件内容
cd \sandbox | find "error" -t -p logs
logs/errors.log
按扩展名限制;支持 tar.gz
find app -f -e json -p config
config/app.json
-e php 的短写
find Calculator -php -p src
src/Calculator.php
仅搜索目录
find data -F -p .
data/
仅搜索当前目录
find sample -h -p data
data/.sample-cache
区分大小写
find ERROR -t -c -p logs
logs/errors.log
从另一个目录开始搜索
find app -p config -f
config/app.ini
config/app.json
搜索以 - 开头的查询
find -q "-draft" -f -p tmp
No matches
从另一个目录开始搜索
find missing -p no-such-dir
未找到目录: no-such-dir

本示例使用的文件: sandbox/src/Calculator.php

该示例使用受保护的 /sandbox/ 文档工作区中的文件或目录。

<?php

declare(strict_types=1);

final class Calculator
{
    public static function add(int $left, int $right): int
    {
        return $left + $right;
    }
}

相关文档

当前公开版本

v1.2.12026-08-07

可组合的搜索选项

把可复用过滤条件整理为独立选项组,并从简短帮助中移除实现上限。