はじめに

この資料は、Rust製の find 代替ツールである fd-find について説明した README を抄訳したものです。

Rust製の環境構築やツールのインストール方法については以下を参照してください。

Rust開発環境を整える

fd-find について

fd は、ファイル階層をたどるための find の高速でユーザフレンドリな代替ツールです。コマンド名は fd です

GitHub - sharkdp/fd: A simple, fast and user-friendly alternative to 'find'

特定のファイルを名前で検索するには、find -iname '*PATTERN*' の代わりに fd PATTERN を実行するだけです。fd は非常に高速で、隠しディレクトリやファイル、 .gitignore のパターンをデフォルトで無視するなど、豊富なオプションが備わっています。

fd_example.png

使用方法

まず、利用可能なすべてのコマンドラインオプションの概要を知るには、fd -h を実行すると簡潔なヘルプメッセージが表示され、fd --help を実行するとより詳細なバージョンが表示されます。

簡単な検索

fd は、ファイルシステム内のエントリを検索するように設計されています。最も基本的な検索は、fd に 1 つの引数、つまり検索パターンを与えて実行することである。たとえば、以前に作成した名前に netfli を含むファイルを見つけたい場合はつぎのようになります。

% fd netfl
Software/python/imdb-ratings/netflix-details.py

この例のように fd は引数1つで実行された場合は、カレントディレクトリを再帰的に検索し、パターンnetfl を含むすべてのエントリーを検索します。

正規表現検索

検索パターンは正規表現として扱われます。ここでは、x で始まり、rc で終わるものを検索します。

% cd /etc
% fd '^x.*rc$'
X11/xinit/xinitrc
X11/xinit/xserverrc