Repolode
sharkdp

sharkdp/fd

ファイルやディレクトリを名前で探せる、高速で使いやすい Unix の find コマンド代替 CLI。

代替できる製品:find

スター
44,815
フォーク
1,180
未解決の Issue
217
最終コミット
21 時間前

これは何?

fd は、パターンに名前が一致するファイルやディレクトリをファイルシステムから検索します。デフォルトでは正規表現を使い、オプションで glob パターンも利用できます。また、スマートケースにより、小文字だけのパターンは大文字・小文字を区別せず、大文字を含むパターンは厳密に一致させます。

find と比べて、fd はデフォルトで隠しファイルや隠しディレクトリ、.gitignore に記載された項目を除外し、ディレクトリを並列に走査します。結果はファイル種別に応じて色分けでき、-x と -X オプションを使うと、各結果に対して、またはすべての結果をまとめて外部コマンドを実行できます。パス、ベース名、拡張子を表すプレースホルダーも使えます。

fd は Rust で書かれており、Linux、macOS、Windows、BSD の一般的なパッケージマネージャーのほか、Cargo、npm、ビルド済みバイナリからインストールできます。

主な機能

  • 01デフォルトでは正規表現で検索し、glob モードも利用可能。
  • 02パターンに大文字が含まれると大文字・小文字を区別するスマートケース検索。
  • 03デフォルトで隠し項目と .gitignore に記載された項目を除外し、オプションで検索対象に含めることも可能。
  • 04高速な検索を実現する並列ディレクトリ走査。
  • 05-x(結果ごと)または -X(まとめて)で、{} や {.} などのプレースホルダーを使って結果に対してコマンドを実行。

ユースケース

  • 大規模なプロジェクトのディレクトリツリーから、名前の一部を指定してスクリプトや設定ファイルを探す。
  • リポジトリ内のすべての Markdown ファイルなど、特定の拡張子を持つファイルを一覧表示する。
  • 一致したファイルにフォーマッターやチェックサムツールをまとめて実行する。
  • 検索結果を fzf や rofi に渡し、対話的に選択する。

使う前に知っておきたいこと

  • find のすべての機能をサポートすることを目的としていないため、一部の高度な find オプションには対応していません。

トピック

よくある質問

fd とは?
ファイルやディレクトリを名前で探せる、高速で使いやすい Unix の find コマンド代替 CLI。 fd は、パターンに名前が一致するファイルやディレクトリをファイルシステムから検索します。デフォルトでは正規表現を使い、オプションで glob パターンも利用できます。また、スマートケースにより、小文字だけのパターンは大文字・小文字を区別せず、大文字を含むパターンは厳密に一致させます。
fd は無料で使えますか?ライセンスは?
fd は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
fd は今もメンテナンスされていますか?
活発にメンテナンス中。fd の最終コミットは 2026年10月20日 です。
fd は何に使えますか?
大規模なプロジェクトのディレクトリツリーから、名前の一部を指定してスクリプトや設定ファイルを探す。 リポジトリ内のすべての Markdown ファイルなど、特定の拡張子を持つファイルを一覧表示する。 一致したファイルにフォーマッターやチェックサムツールをまとめて実行する。 検索結果を fzf や rofi に渡し、対話的に選択する。
fd はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/sharkdp/fd

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト