A simple, fast, and user-friendly command-line tool to find files and directories, designed as an alternative to the traditional 'find' command.
fd is a command-line program for finding files and directories. It is designed as a faster, more user-friendly alternative to the traditional Unix `find` command, with sensible defaults like ignoring hidden files and respecting `.gitignore`. It uses regular expressions for searching and supports parallel execution for speed.
Developers, system administrators, and power users who frequently search for files in the terminal and want a simpler, faster tool than `find`.
Developers choose fd for its intuitive syntax, out-of-the-box smart defaults (like ignoring hidden and gitignored files), and significantly faster performance due to parallelized traversal, making file searches more efficient and less error-prone.
A simple, fast and user-friendly alternative to 'find'
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 in the README show fd is up to 23 times faster than find -iregex due to parallelized directory traversal and efficient regex matching from Rust crates.
Uses simple patterns like `fd PATTERN` instead of complex find flags, making it easier for common use cases without memorizing options.
Automatically ignores hidden files and .gitignore entries with smart case sensitivity, reducing clutter and focusing on relevant files.
Supports parallel (-x) and batch (-X) command execution with placeholder syntax (e.g., {}), enabling powerful file operations like batch renaming or conversion.
Does not support all of find's exhaustive options, such as detailed permission searches, custom output formatting with -printf, or complex logical operators, limiting it for advanced scripting.
On some distributions like Ubuntu, the binary is named fdfind due to naming conflicts, requiring a manual symlink to use fd, which can confuse new users and break scripts.
Cannot directly execute shell aliases or functions with -x/-X; the README notes it requires workarounds like exporting functions or using bash -c, adding complexity for shell-heavy workflows.
fd is an open-source alternative to the following products: