fd – シンプルで高速なファイル検索コマンド

検索・探索

fd コマンドは、find の代替として開発されたシンプルで高速なファイル検索ツールです。
検索結果をカラー表示し、デフォルトで .gitignore を考慮するため、開発環境でのファイル検索に便利です。

構文(Syntax)

fd [オプション] [パターン] [検索ディレクトリ...]

主なオプション一覧

オプション説明使用例
(なし)カレントディレクトリ以下でパターンを検索fd main
<パターン>名前に一致するファイル・ディレクトリを検索fd config
<ディレクトリ>検索するルートディレクトリを指定fd log /var
-t fファイルのみ検索fd -t f main
-t dディレクトリのみ検索fd -t d src
-t lシンボリックリンクのみ検索fd -t l
-e EXT拡張子を指定して検索fd -e rs
-g PATTERNglob パターンで検索fd -g "*.md"
-H隠しファイル・ディレクトリも対象にするfd -H config
-I.gitignore を無視して検索fd -I node_modules
-x CMD見つかったファイルに対してコマンドを実行fd -e jpg -x rm

実行例

ファイル名に “main” を含むものを検索

fd main

出力例:

src/main.rs
tests/main_test.rs

ディレクトリのみ検索

fd -t d src

出力例:

src
src/components

.rs ファイルを検索

fd -e rs

出力例:

src/lib.rs
src/main.rs

隠しファイルも検索対象にする

fd -H config

.gitignore を無視して検索

fd -I build

画像ファイルを削除

fd -e jpg -x rm

エラー例(パターンに該当なし)

fd notfound

出力例:

(何も表示されない)

関連コマンド

  • find : 従来のファイル検索コマンド。
  • rg(ripgrep) : 高速な全文検索コマンド。
  • ls : ディレクトリ内のファイル一覧を表示。

備考

  • fd は Rust 製のコマンドで、fd-find という名前でパッケージ提供されることがあります(Debian/Ubuntu では fd-find、コマンド名は fdfind)。
  • .gitignore を自動で考慮するため、開発環境で不要なファイルを検索から外せる点が便利です。
  • find よりシンプルなインターフェースで高速に動作します。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント