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
fselect
A command-line tool for finding files with a relaxed SQL-like query syntax.
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.
ripgrep
Searches a whole directory tree for a pattern in a fraction of the time grep takes, and skips what gitignore says to skip.
erdtree
A multi-threaded command-line tool that shows a directory tree together with disk usage.
tree
A command-line program that lists the contents of directories as an indented tree.
fzf
A fuzzy filter for any list: files, command history, processes, branches, anything you can pipe into it.
pdu (parallel-disk-usage)
A command-line directory tree analyzer that measures disk usage in parallel and prints a size chart.
eza
A replacement for ls with colours, icons, a tree view and Git status in the listing.