Alternatives to fselect

A command-line tool for finding files with a relaxed SQL-like query syntax. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as fselect.

  • 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 a direct replacement.