#detect #expression #file-content #file-path #extension #predicate

bin+lib detect_rs

使用任意表达式语言标准检测文件系统中的文件

1 个不稳定版本

0.1.0 2023年10月21日

#1236 in 文件系统

MIT/Apache

37KB
830

detect:一个用于使用表达式查找文件系统实体的命令行工具

  detect 'executable() && filename(detect) || 
                  extension(.rs) && contains(map_frame)'
./target/release/detect
./target/release/deps/detect-6395eb2c29a3ed5e
./target/debug/detect
./target/debug/deps/detect-34cec1d5ea27ff11
./target/debug/deps/detect-e91a01500af9a97b
./target/debug/deps/detect-0b57d7084445c8b2
./target/debug/deps/detect-32c3beb592fdbbe3
./src/expr/frame.rs

运算符

  • a&&b
  • a||b
  • !a
  • (a)

文件路径谓词

  • filename($REGEX):文件名
  • filepath($REGEX):文件路径
  • extension($STRING):扩展名精确匹配

元数据谓词

  • dir():是目录
  • executable():是可执行文件
  • size(n1..n2)/size(..n)/size(n..):文件大小在范围内,支持 1kb1mb

文件内容谓词

  • contains($REGEX):文件内容
  • utf8():文件内容是UTF-8

依赖项

~9–19MB
~229K SLoC