# sharkdp/fd

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sharkdp-fd).**

41,710 stars · 978 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/sharkdp/fd
- awesome-repositories: https://awesome-repositories.com/repository/sharkdp-fd.md

## Topics

`cli` `command-line` `filesystem` `hacktoberfest` `regex` `rust` `search` `terminal` `tool`

## Description

This project is a high-performance command-line utility designed for rapid filesystem navigation and file discovery. It enables users to locate files and directories within large project structures using recursive search, pattern matching, and metadata-aware filtering. By employing multi-threaded parallel traversal, it provides an efficient way to explore complex directory trees.

What distinguishes this tool is its ability to integrate directly into terminal workflows and automate file management tasks. It automatically respects version control ignore files and hidden file settings, ensuring that search results remain focused on relevant project content. Beyond simple discovery, it features a built-in batch execution engine that allows users to run custom shell commands or scripts against search results, using dynamic placeholders to process file paths and metadata.

The utility supports a wide range of interoperability features, including standard stream piping for safe data transfer to other command-line tools, text editors, and fuzzy finders. It provides granular control over search parameters, including full path matching, regex-based pattern evaluation, and configurable output formatting. Diagnostic utilities are also included to assist with pattern debugging and terminal readability.

## Tags

### Development Tools & Productivity

- [File Search Utilities](https://awesome-repositories.com/f/development-tools-productivity/file-search-utilities.md) — Locates files and directories by name using simple patterns, regular expressions, or specific file extensions. ([source](https://github.com/sharkdp/fd))
- [Filesystem Search Utilities](https://awesome-repositories.com/f/development-tools-productivity/filesystem-search-utilities.md) — Provides high-speed recursive file and directory searching with pattern matching support. ([source](https://github.com/sharkdp/fd/blob/master/README.md))
- [Command Line Utilities](https://awesome-repositories.com/f/development-tools-productivity/command-line-utilities.md) — Serves as a high-performance command-line utility for filesystem searching and metadata filtering.
- [Navigation Tools](https://awesome-repositories.com/f/development-tools-productivity/navigation-tools.md) — Streamlines file discovery and project exploration through intuitive defaults and smart ignore patterns.
- [Performance Optimization Tools](https://awesome-repositories.com/f/development-tools-productivity/performance-optimization-tools.md) — Locates files rapidly in large project structures using optimized search algorithms.
- [Command Execution Utilities](https://awesome-repositories.com/f/development-tools-productivity/command-execution-utilities.md) — Spawns child processes to execute user-defined commands on discovered files using dynamic metadata injection.
- [Path Matching Tools](https://awesome-repositories.com/f/development-tools-productivity/path-matching-tools.md) — Matches search patterns against the entire file path to locate files based on their specific project location. ([source](https://github.com/sharkdp/fd/blob/master/README.md))
- [Project Configuration Management](https://awesome-repositories.com/f/development-tools-productivity/project-configuration-management.md) — Automatically respects version control ignore files to focus search on relevant project content.
- [Batch Processing Tools](https://awesome-repositories.com/f/development-tools-productivity/batch-processing-tools.md) — Automates maintenance and cleanup tasks by executing custom commands on discovered files.
- [Command Execution Engines](https://awesome-repositories.com/f/development-tools-productivity/command-execution-engines.md) — Provides a command-line interface for running custom scripts against collections of discovered files.
- [Regex Search Engines](https://awesome-repositories.com/f/development-tools-productivity/regex-search-engines.md) — Employs a compiled regular expression engine to evaluate file paths against search criteria with high efficiency.
- [Stream Piping Utilities](https://awesome-repositories.com/f/development-tools-productivity/stream-piping-utilities.md) — Pipes search results into external utilities using null-character separators to safely process file lists. ([source](https://github.com/sharkdp/fd/blob/master/README.md))
- [Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation.md) — Integrates with fuzzy finders and text editors to streamline navigation and file management.
- [CLI Interoperability Tools](https://awesome-repositories.com/f/development-tools-productivity/cli-interoperability-tools.md) — Communicates with other utilities by outputting results through standard streams using null-character separators.
- [Search Filtering Tools](https://awesome-repositories.com/f/development-tools-productivity/search-filtering-tools.md) — Allows narrowing search results using file extensions and glob patterns to focus on relevant assets. ([source](https://github.com/sharkdp/fd/blob/master/README.md))

### System Administration & Monitoring

- [Parallel Traversal Tools](https://awesome-repositories.com/f/system-administration-monitoring/parallel-traversal-tools.md) — Uses multi-threaded worker pools to scan filesystem branches concurrently for high-performance discovery.
- [Hidden File Managers](https://awesome-repositories.com/f/system-administration-monitoring/hidden-file-managers.md) — Manages the visibility of hidden files and version-controlled ignore patterns during the search process. ([source](https://github.com/sharkdp/fd/blob/master/README.md))
- [Exclusion Management Tools](https://awesome-repositories.com/f/system-administration-monitoring/exclusion-management-tools.md) — Allows ignoring specific files, directories, or patterns using glob patterns and persistent ignore files. ([source](https://github.com/sharkdp/fd/blob/master/README.md))
- [Ignore File Parsers](https://awesome-repositories.com/f/system-administration-monitoring/ignore-file-parsers.md) — Automatically parses version control ignore files to filter out irrelevant project content and hidden directories.
