fd(MAC版)

シンプルな書き方と使いやすい初期設定で、ファイルをすばやく見つけられる無料でオープンソースのコマンドラインツール。

fd の概要

fd は、ファイルやフォルダを探すための無料でオープンソースのコマンドラインプログラムです。標準の find コマンドと同じ仕事を、ずっとシンプルな書き方でこなします。fd に続けて名前の一部を入力するだけで、現在のフォルダとその下にある一致するものをすべて色付きで一覧表示します。フォルダを並列に検索するので速く、初期設定では隠しファイルと .gitignore に書かれたものを飛ばします。fd は David Peter が開発し、MIT ライセンスと Apache License 2.0 のデュアルライセンスで公開されています。

fd は Apple シリコン搭載 Mac と Intel Mac のターミナルで動作し、Homebrew(brew install fd)か MacPorts でインストールできます。find のすべての機能を目指すのではなく、よく使う検索を使いやすい初期設定でカバーしています。

主な機能

fd を使えば、毎日のファイル検索が短く速くなります。

  • シンプルな書き方:find -iname '*PATTERN*' の代わりに fd PATTERN。
  • 正規表現と glob:初期設定は正規表現で、glob パターンでも検索できます。
  • 非常に高速:フォルダを並列に検索します。
  • 色付きの出力:ls と同じようにファイルの種類を色分けします。
  • スマートケース:パターンに大文字が含まれない限り、大文字と小文字を区別しません。
  • 適切なフィルタ:隠しファイルと .gitignore の対象を飛ばします。-H と -I で含められます。
  • 拡張子:fd -e pdf のように、-e で拡張子からファイルを探せます。
  • コマンドの実行:-x で結果ごとにコマンドを並列実行し、-X ですべての結果をまとめて 1 回実行します。

バージョン 10.5.0 の新機能

fd 10.5.0 では、2 つのオプションが追加され、いくつかの問題が修正されました。

  • ファイル名全体が完全に一致するものだけを探す --exact オプションを追加
  • --no-ignore-parent を打ち消す --ignore-parent オプションを追加
  • 出力先がターミナルのとき、ファイル名に含まれる制御文字を無害化するように
  • --full-path 使用時に、無効な作業フォルダを正しく扱うように
  • 検索パターンにパスの区切り文字が含まれるときの警告をわかりやすく

fd のよくある質問

fd は無料ですか?

はい。fd は無料のオープンソースソフトで、MIT ライセンスと Apache License 2.0 のデュアルライセンスです。

Mac に fd をインストールするには?

Homebrew ならターミナルで brew install fd、MacPorts なら port install fd を実行します。Apple シリコン搭載 Mac 用と Intel Mac 用のビルド済みプログラムも GitHub のリリースページにあります。

fd と find の違いは?

fd は書き方がシンプルで、出力が色付きになり、スマートケースや、隠しファイル・除外ファイルを飛ばすといった使いやすい初期設定があり、とても高速です。find のすべての機能をカバーするわけではなく、よく使う検索に絞っています。

fd で拡張子からファイルを探すには?

-e に続けて拡張子を指定します。たとえば fd -e md と入力すると、現在のフォルダとその下にある Markdown ファイルがすべて表示されます。

fd で隠しファイルが見つからないのはなぜですか?

初期設定では、隠しファイル・隠しフォルダと .gitignore に書かれたものを飛ばすためです。隠しファイルを含めるには -H、除外されたファイルを含めるには -I、両方を付けることもできます。

fd は大文字と小文字を区別しますか?

fd はスマートケースを使います。小文字だけのパターンは大文字・小文字を問わず一致し、大文字を含むパターンは大文字・小文字まで正確に一致します。

fd で見つけたファイルごとにコマンドを実行するには?

-x を使うと、結果ごとにコマンドを並列実行します。たとえば fd -e zip -x unzip は、見つかった zip ファイルをすべて展開します。-X を使うと、すべての結果を引数にしてコマンドを 1 回だけ実行します。

fd で正規表現の代わりに glob パターンを使えますか?

はい。初期設定は正規表現ですが、--glob を付けると *.txt のような glob パターンで検索できます。

fd は fzf と組み合わせて使えますか?

はい。fd を fzf のファイル一覧の取得元に設定する人が多く、ファイルのあいまい検索が速くなり、.gitignore も尊重されます。

fd.FULLMAC.app の fd のダウンロードはどこから提供されていますか?

ダウンロードボタンは、インストール手順とリリースが載っている fd の公式 GitHub ページ https://github.com/sharkdp/fd につながっています。fd.FULLMAC.app がツールを改変したり再パッケージしたりすることはありません。

似ているアプリ

David Peter のその他のアプリ

FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。