fselect:用类SQL语句查找文件
文章目录fselect用类SQL语句查找文件1、这工具是干嘛的2、核心功能3、安装方式4、使用方式fselect用类SQL语句查找文件fselect 在 GitHub 上已经拿到 4,437 Star 了。这是一个文件查找工具支持用类SQL语法查询本地文件。1、这工具是干嘛的fselect 用来替代传统的 find 和 ls 命令用户可以用接近自然语言的类SQL语法编写查询条件查找符合要求的文件。它不追求完全替换传统工具专注于提供更灵活的查询能力。2、核心功能它支持复杂查询可通过子查询对比多个目录下的文件结果。内置聚合、统计、日期等多种函数能直接搜索压缩包内的文件。支持 .gitignore、.hgignore、.dockerignore 规则过滤文件。可查询图片的宽高、EXIF信息MP3文件的元数据文件扩展属性、POSIX ACL、Linux capabilities文件哈希值、MIME类型等属性。提供常见文件类型的查询快捷方式有交互模式支持CSV、JSON等多种输出格式。3、安装方式支持多平台安装源码安装安装Rust环境后执行 cargo install fselectDebian/Ubuntu可直接下载deb包安装Arch Linux可从AUR源安装NixOSnixpkgs仓库已包含该工具其他Linux提供musl静态编译版本Windows支持预编译二进制文件也可通过winget、Chocolatey、Scoop安装Mac可通过Homebrew、MacPorts安装4、使用方式基础查询语法为fselect [ARGS] COLUMN[, COLUMN…] [from ROOT[, ROOT…]] [where EXPR] [group by COLUMNS] [order by COLUMNS] [limit N] [offset N] [into FORMAT]查找指定目录下的cfg和tmp文件fselect size, path from /home/user where name ‘.cfg’ or name .tmp’查询大于2G的文件fselect size, abspath from ./tmp where size gt 2g支持子查询、聚合函数、正则匹配、日期查询、多目录搜索、深度限制、符号链接跟随等特性。开源地址https://github.com/jhspetersson/fselect/github.com/jhspetersson/fselect