About this project
fd is a command-line tool designed to find files and directories in a filesystem. It aims to be a simpler and faster alternative to the traditional 'find' utility by providing opinionated defaults and a more intuitive syntax.
Key capabilities include:
- Search Patterns: Supports regular expressions by default and glob-based patterns via the `-g` option.
- Performance: Utilizes parallelized directory traversal for high-speed searching.
- Smart Defaults: Case-insensitive search by default (switching to case-sensitive if uppercase characters are used), and automatically ignores hidden files and directories as well as patterns listed in `.gitignore`.
- Filtering: Ability to filter results by file extension (`-e`), file type (`-t`), size, modification time, and owner.
- Command Execution: Supports running external commands for each search result in parallel (`-x`) or as a single batch (`-X`).
- Integration: Compatible with other tools like fzf, rofi, and emacs, and can output results in a format compatible with the `tree` command.