fselect

A command-line tool for finding files with a relaxed SQL-like query syntax.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

1 more ways to get fselect

Package managers

About fselect

fselect finds files using queries written in a SQL-like grammar that is deliberately relaxed and easy to read. It supports complex queries, subqueries for comparing results across several directories, and aggregate functions.

The author notes that it does not aim to fully replace find and ls, but it suits cases where describing the files you want as a query is clearer than chaining find options. It is written in Rust and ships with Bash completion.

Strengths

  • Readable SQL-like queries instead of find flags
  • Subqueries and aggregate functions
  • Can compare results across several directories

Limitations

  • Not a complete replacement for find and ls
  • Query grammar is SQL-like but not real SQL

Details

Pricing
FreeFree and open source, dual licensed under MIT and Apache 2.0.
License
MIT OR Apache-2.0
Developer
jhspetersson
Platforms
Windows, macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
People who find SQL easier to write than find expressions
Categories
CLI tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to fselect

Compare all

Software that can replace fselect for an important use case, and what changes if you switch.

  • fd

    Finds files by name without the argument soup that find requires, and it is much faster.

    fd uses short name patterns instead of SQL-like queries, respects gitignore by default and runs in parallel, but lacks fselect's aggregate functions and subqueries.

  • bfs

    A breadth-first variant of the UNIX find command that stays compatible with common find versions.

    bfs uses the familiar find expression syntax in breadth-first order instead of SQL-like queries, and has no native Windows support mentioned.

  • plocate

    A locate replacement that finds files by name in milliseconds using a trigram posting-list index.

    plocate finds files by name from a prebuilt index very quickly, but it is Linux only and cannot query sizes or other attributes like fselect.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing