当前位置: 首页 > news >正文

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 fselect
  • Debian/Ubuntu:可直接下载deb包安装
  • Arch Linux:可从AUR源安装
  • NixOS:nixpkgs仓库已包含该工具
  • 其他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

http://www.jsqmd.com/news/908184/

相关文章:

  • AI 告诉你代码安全,它在骗你!
  • Android init启动过程
  • 不只是VMware:开启AMD-V后,你的Win10/Win11还能玩转这些虚拟化工具
  • GPT5.5对Gemini3.5对DeepSeekV4编程能力横评
  • 别再死记硬背build.gradle了!用Groovy闭包和DSL思维,5分钟看懂Gradle配置的本质
  • 帆软报表FineReport连接Elasticsearch实战:从插件安装到SQL查询的保姆级避坑指南
  • 推荐几个博客
  • 用STM32F103 DIY一个JTAG边界扫描测试仪(附源码和避坑指南)
  • 别再只用洞洞板了!用嘉立创EDA+370电机,低成本搞定POV旋转LED全套硬件
  • AI与机器学习驱动的智能运营:从数据到决策的自动化闭环
  • 别再只盯着5G了!聊聊IMS:这个藏在通话、视频背后的‘老’技术,为啥现在又火了?
  • LLM生成Verilog代码的常见错误与修正技术
  • 保姆级教空间转录组分析| 01. 绪论
  • 【NCCL】transport数据传输(二)
  • 从5篇高温合金文章到16层协议:一个工业AI知识萃取的方法论
  • 用N32G031的TIM1驱动无刷电机:从寄存器配置互补PWM到死区时间实战避坑
  • SaaS未来趋势:AI融合、垂直化与生态化演进
  • 枚举三大应用场景
  • 别再只用BERT做分类了!用SentenceTransformers的5个实战场景(含代码)
  • Elasticsearch聚合分析实战
  • 火箭着陆制导算法:从凸优化到6-DoF控制
  • FreeRTOS性能调优利器:用SystemView揪出任务阻塞和中断延迟的元凶
  • 学习导师:从工具模式到感知模式的整合
  • LogAnalyzer实战:除了看系统日志,我这样用它监控Nginx访问和MySQL慢查询
  • Haskell与TensorFlow:用函数式编程构建安全可靠的AI系统
  • 视频隐写术实战:位置与精度如何决定信息隐藏的成败
  • Java(分支结构)
  • 别再凭感觉选电阻了!手把手教你计算MOSFET驱动电阻的功耗与封装(附Excel计算模板)
  • 魔百盒M401A安装Home Assistant Supervisor实录:我踩过的那些坑与终极解决方案
  • 定点乘法避坑指南:DSP和嵌入式开发中精度丢失与溢出处理的实战经验