A fast command-line utility to recursively find files by name using regular expressions.
Find Files (ff) is a fast command-line utility that recursively searches for files by name using regular expressions. It solves the problem of quickly locating files in a directory tree with flexible pattern matching, offering performance comparable to or better than traditional tools like `find` and `fd`. It provides a modern, user-friendly interface with sensible defaults for everyday file searching tasks.
Developers, system administrators, and power users who frequently search for files from the command line and need a fast, regex-capable alternative to `find`. It's especially useful for those working in large codebases or directory structures.
Developers choose ff for its combination of speed, regex support, and intuitive defaults. It outperforms traditional `find` commands in benchmarks, offers parallel processing, and includes useful features like gitignore awareness and hidden file control out of the box.
Find files (ff) by name, fast!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show ff matches or beats fd in speed, utilizing parallel processing and optimized regex matching for efficient searches.
Supports full regular expressions for file name matching, enabling complex patterns like ".*\.(png|jpg)$" beyond simple globs.
Case-insensitive by default and includes gitignore awareness with flags, reducing common friction points for everyday use.
Offers options to exclude directories, limit search depth, and hide hidden files, allowing precise result filtering without clutter.
Lacks filtering by file metadata (e.g., size, date) or command execution on results, which traditional find supports natively.
README admits fd can sometimes be slightly faster, indicating speed may depend on specific use cases or system conditions.
Requires manual setup via Cargo or binary downloads, unlike the universally available find command in Unix-like systems.