Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。

fd は、Unix/Linux の find コマンドに代わる、非常に高速な Rust ベースの代替コマンドです。 find の強力な機能のすべては提供されません。ただし、遭遇する可能性のある状況の 80% をカバーするのに十分な機能を提供します。よく計画された便利な構文、色付き出力、スマートな大文字小文字、正規表現、並列コマンド実行などの機能により、fd は非常に有能な後継となります。

インストール

fd GitHub ページにアクセスし、インストール セクションを参照してください。 macOS、Debian/Ubuntu Red Hat、Arch Linux にプログラムをインストールする方法について説明します。インストールが完了したら、help、簡潔なヘルプの場合は fd -h、より詳細なヘルプの場合は fd --help を実行して、使用可能なすべてのコマンドライン オプションの完全な概要を取得できます。

シンプル検索

fd は、ファイル システム内のファイルやフォルダーを簡単に見つけられるように設計されています。最も簡単な検索は、検索対象を 1 つの引数として指定して fd を使用することで実行できます。たとえば、ファイル名の一部に「services」という単語が含まれる Markdown ドキュメントを検索するとします。

$ fdサービス
ダウンロード/サービス.md

引数を 1 つだけ指定して呼び出された場合、fd は現在のディレクトリを再帰的に検索し、指定された引数に一致するファイルやディレクトリを探します。組み込みの find コマンドを使用した同等の検索は次のようになります。

$ find . -name 'サービス'
ダウンロード/サービス.md

ご覧のとおり、fd ははるかにシンプルで、入力する必要も少なくなります。より少ない入力でより多くのことを達成することは、私にとって常に正しいことです。

ファイルとフォルダ

-t パラメータの後に検索対象を表す文字を続けると、検索対象をファイルまたはディレクトリに制限できます。たとえば、現在のディレクトリ内でファイル名に services が含まれるすべてのファイルを検索するには、次のようにします。

$ fd -tf サービス
ダウンロード/サービス.md

そして、現在のディレクトリ内でファイル名に services が含まれるすべてのディレクトリを検索します。

$ fd -td サービス
アプリケーション/サービス
図書館/サービス

現在のフォルダー内の .md 拡張子を持つすべてのドキュメントを一覧表示するにはどうすればよいでしょうか?

$ fd .md
管理/管理.md
開発/elixir/elixir_install.md
読み物
サイドバー
linux.md

出力からわかるように、fd は現在のフォルダー内のファイルを検索して一覧表示できるだけでなく、サブフォルダー内のファイルも検索できます。とても簡単です。

-H スイッチを使用して隠しファイルを検索することもできます。

fd -H セッション。
.bash_セッション

ディレクトリを指定

特定のディレクトリを検索する場合は、ディレクトリ名を fd の 2 番目の引数として渡すことができます。

$ fd パスワード /etc
デフォルト
パスワード
/etc/passwd

この例では、fd に、etc ディレクトリで passwd という単語のすべてのインスタンスを検索するように指示します。

グローバル検索

ファイル名の一部はわかっているが、フォルダがわからない場合はどうすればよいでしょうか? Linux ネットワーク管理に関する本をダウンロードしたが、どこに保存されているかわからないとします。問題ない:

fd管理 /
/Users/pmullins/Documents/Books/Linux/Linux ネットワーク管理のマスター.epub

要約する

fd は find コマンドの優れた代替品であり、私と同じように皆さんにも便利だと感じていただけると思います。コマンドの詳細については、man ページを参照してください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux の gettimeofday 関数を使用してプログラム セグメントの実行時間を取得する [推奨]
  • Linux での fdisk コマンドの使用法の詳細な説明
  • Linux におけるファイル記述子 fd とファイルポインタ FILE* 間の変換の分析例
  • Linux の新しい API signalfd、timerfd、eventfd の使用手順
  • Linux の timerfd_create を使用してタイマーを実装する例

<<:  React は antd のアップロード コンポーネントを使用してファイル フォーム送信機能を実装します (完全なコード)

>>:  写真とテキストによる MySQL 8.0.11 インストール チュートリアル

推薦する

HTML の値属性と名前属性の機能と使用法の紹介

1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...

IE6 で PNG-24 形式の画像を正常に表示させる 2 つの方法

方法1: </html>の後に次のコードを追加してください。コードをコピーコードは次のと...

MySQL 8.0.26 のインストールと簡易チュートリアル (インターネット上で最も完全)

目次1. MySQLをダウンロードする1.1 ダウンロード1.2 インストール1. MySQLをダウ...

Linux の MySQL 設定の変更が有効にならない問題の解決方法

背景AWS EC2 を使用するプロジェクトサービスがあります。セキュリティとパフォーマンスを考慮して...

JavaScript 文字列オブジェクトメソッド

目次文字列オブジェクトのメソッド方法 1: indexOf() (推奨)方法 2: search()...

Vue でデータが変更された後にビューを同期的に更新する方法

序文少し前に、興味深い問題を目にしました。Vue のデータが変更された後に、ビューを同期的に更新する...

Docker で Node プロジェクトをビルドしてデプロイする方法

目次DockerとはクライアントサイドDocker基本的なDocker操作画像名画像をプルするその他...

MySQL 5.7.15 のインストールと設定方法のグラフィック チュートリアル (Windows)

MySQL をインストールする必要があるため、インストール手順を以下のように記録します。 自分なり...

JSブラウザイベントモデルの詳細な説明

目次イベントとは簡単な例イベントをバインドする方法フレームワーク内のイベントイベントオブジェクトイベ...

Linux Autofs 自動マウント サービスのインストールと展開のチュートリアル

目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...

よく使われる3つのMySQLデータ型

MySQL のデータ フィールドのタイプを定義することは、データベースを最適化するために非常に重要で...

Vueライフサイクルカメラの8つのフック関数

目次1. beforeCreateとcreated関数2. beforeMountとmount関数3...

Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

序文エージェントの役割は何ですか? - 複数のドメイン名が同じサーバーに解決される- 1つのサーバー...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

ウェブページからテキスト透かしを削除する2つの簡単な方法

<br /> 特定の Web サイトを閲覧して、優れた Web ページを見つけた場合、そ...