fdは、Unix/Linuxのfind
に代わる超高速のRustベースの代替手段です。 指図。 find
のすべてを反映しているわけではありません の強力な機能。ただし、遭遇する可能性のあるユースケースの80%をカバーするのに十分な機能を提供します。よく考えられた便利な構文、色付きの出力、スマートケース、正規表現、並列コマンド実行などの機能により、fd
有能な後継者以上のもの。
インストール
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
fd GitHubページにアクセスして、インストールに関するセクションを確認してください。 macOS、Debian / Ubuntu、Red Hat、およびArchLinuxにアプリケーションをインストールする方法について説明します。インストールすると、fd -h
を実行することで、使用可能なすべてのコマンドラインオプションの完全な概要を取得できます。 簡潔なヘルプの場合、またはfd --help
詳細なヘルプが必要です。
簡単な検索
fd
オペレーティングシステムのファイルシステム内のファイルやフォルダを簡単に見つけることができるように設計されています。実行できる最も簡単な検索は、fd
を実行することです。 単一の引数で、その引数はあなたが探しているものが何であれです。たとえば、services
という単語を含むMarkdownドキュメントを検索するとします。 ファイル名の一部として:
$ fd services
downloads/services.md
単一の引数で呼び出された場合、fd
現在のディレクトリを再帰的に検索して、引数に一致するファイルやディレクトリを探します。組み込みのfind
を使用した同等の検索 コマンドは次のようになります:
$ find . -name 'services'
downloads/services.md
ご覧のとおり、fd
はるかに簡単で、入力も少なくて済みます。私の本では、タイピングを減らしてより多くのことを成し遂げることが常に勝利です。
ファイルとフォルダ
-t
を使用して、検索をファイルまたはディレクトリに制限できます。 引数の後に、検索したいものを表す文字が続きます。たとえば、現在のディレクトリでservices
を持つすべてのファイルを検索するには ファイル名には次のものを使用します:
$ fd -tf services
downloads/services.md
また、現在のディレクトリでservices
を持つすべてのディレクトリを検索します ファイル名:
$ fd -td services
applications/services
library/services
.md
を使用してすべてのドキュメントを一覧表示するのはどうですか 現在のフォルダに拡張子がありますか?
$ fd .md
administration/administration.md
development/elixir/elixir_install.md
readme.md
sidebar.md
linux.md
出力からわかるように、fd
現在のフォルダーからファイルを見つけて一覧表示するだけでなく、サブフォルダー内のファイルも見つけました。かなりきちんと。 -H
を使用して隠しファイルを検索することもできます 引数:
fd -H sessions .
.bash_sessions
ディレクトリの指定
特定のディレクトリを検索する場合は、ディレクトリの名前をfd
の2番目の引数として指定できます。 :
$ fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwd
この例では、fd
に伝えています passwd
という単語のすべてのインスタンスを検索する etc
で ディレクトリ。
グローバル検索
ファイル名の一部は知っているがフォルダは知らない場合はどうなりますか? Linuxネットワーク管理に関する本をダウンロードしたが、どこに保存されたかわからないとします。問題ありません:
fd Administration /
/Users/pmullins/Documents/Books/Linux/Mastering Linux Network Administration.epub
まとめ
fd
ユーティリティは、find
の優れた代替品です。 コマンド、そして私はあなたがそれが私と同じように役立つと思うと確信しています。コマンドの詳細については、かなり広範なマニュアルページを参照してください。