この資料は、Rust製の find 代替ツールである fd-find について説明した README を抄訳したものです。
Rust製の環境構築やツールのインストール方法については以下を参照してください。
fd は、ファイル階層をたどるための find の高速でユーザフレンドリな代替ツールです。コマンド名は fd です
GitHub - sharkdp/fd: A simple, fast and user-friendly alternative to 'find'
特定のファイルを名前で検索するには、find -iname '*PATTERN*'
の代わりに fd PATTERN
を実行するだけです。fd は非常に高速で、隠しディレクトリやファイル、 .gitignore
のパターンをデフォルトで無視するなど、豊富なオプションが備わっています。
まず、利用可能なすべてのコマンドラインオプションの概要を知るには、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