Linux の検索ツールの代替となるフレンドリーなツール

Linux の検索ツールの代替となるフレンドリーなツール

find コマンドは、指定されたディレクトリ内のファイルを検索するために使用されます。引数の前の文字列は、検索するディレクトリの名前として解釈されます。このコマンドを使用するときにパラメータを設定しないと、find コマンドは現在のディレクトリ内のサブディレクトリとファイルを検索します。見つかったサブディレクトリとファイルがすべて表示されます。

文法

find(選項)(參數)

オプション

  • -amin<minutes>: 指定された時間内(分単位)にアクセスされたファイルまたはディレクトリを検索します。
  • -anewer <参照ファイルまたはディレクトリ>: 指定されたファイルまたはディレクトリのアクセス時刻よりも現在の時刻に近いアクセス時刻を持つファイルまたはディレクトリを検索します。
  • -atime<24 時間>: 指定された時間にアクセスされたファイルまたはディレクトリを 24 時間単位で検索します。
  • -cmin<minute>: 指定された時間に変更されたファイルまたはディレクトリを検索します。
  • -cnewer <参照ファイルまたはディレクトリ> は、指定されたファイルまたはディレクトリの変更時刻よりも現在に近い変更時刻を持つファイルまたはディレクトリを検索します。
  • -ctime<24 時間>: 24 時間単位で計算された指定された時間に変更されたファイルまたはディレクトリを検索します。
  • -daystart: 今日から時間の計算を開始します。
  • -depth: 指定されたディレクトリの最も深いサブディレクトリから検索を開始します。
  • -expty: サイズが 0 バイトのファイル、またはサブディレクトリやファイルのない空のディレクトリを検索します。
  • -exec<exec command>: find コマンドの戻り値が True であると仮定して、コマンドを実行します。
  • -false: find コマンドの戻り値を False に設定します。
  • -fls<リスト ファイル>: このパラメータの効果は「-ls」パラメータを指定するのと似ていますが、結果は指定されたリスト ファイルとして保存されます。
  • -follow: シンボリックリンクを除外します。
  • -fprint<リスト ファイル>: このパラメータの効果は「-print」パラメータを指定するのと似ていますが、結果は指定されたリスト ファイルとして保存されます。
  • -fprint0<リスト ファイル>: このパラメータの効果は「-print0」パラメータを指定するのと似ていますが、結果は指定されたリスト ファイルとして保存されます。
  • -fprintf<リスト ファイル><出力形式>: このパラメータの効果は「-printf」パラメータを指定するのと似ていますが、結果は指定されたリスト ファイルとして保存されます。
  • -fstype<ファイル システム タイプ>: このファイル システム タイプのファイルまたはディレクトリのみを検索します。
  • -gid<グループ識別子>: 指定されたグループ識別子に一致するファイルまたはディレクトリを検索します。
  • -group<グループ名>: 指定されたグループ名に一致するファイルまたはディレクトリを検索します。
  • -help または --help: オンラインヘルプ。
  • -ilname<テンプレート スタイル>: このパラメータの効果は、「-lname」パラメータを指定するのと似ていますが、大文字と小文字の違いは無視されます。
  • -iname<テンプレート スタイル>: このパラメータの効果は、「-name」パラメータを指定するのと似ていますが、大文字と小文字の違いは無視されます。
  • -inum<inode 番号>: 指定された inode 番号に一致するファイルまたはディレクトリを検索します。
  • -ipath<テンプレート スタイル>: このパラメータの効果は、「-path」パラメータを指定するのと似ていますが、大文字と小文字の違いは無視されます。
  • -iregex<テンプレート スタイル>: このパラメータの効果は、「-regexe」パラメータを指定するのと似ていますが、文字の大文字と小文字の違いは無視されます。
  • -links<リンク数>: 指定された数のハードリンクに一致するファイルまたはディレクトリを検索します。
  • -iname<テンプレート スタイル>: シンボリック リンクを検索するためのテンプレート スタイルとして文字列を指定します。
  • -ls: find コマンドの戻り値が True であると仮定すると、ファイル名またはディレクトリ名が標準出力にリストされます。
  • -maxdepth<ディレクトリ レベル>: 最大ディレクトリ レベルを設定します。
  • -mindepth<ディレクトリ レベル>: 最小ディレクトリ レベルを設定します。
  • -mmin<minutes>: 指定された時間(分単位)内に変更されたファイルまたはディレクトリを検索します。
  • -mount: このパラメータの効果は、「-xdev」を指定するのと同じです。
  • -mtime<24 時間>: 24 時間単位で計算された指定された時間に変更されたファイルまたはディレクトリを検索します。
  • -name<テンプレート スタイル>: ファイルまたはディレクトリを検索するためのテンプレート スタイルとして文字列を指定します。
  • -newer<参照ファイルまたはディレクトリ>: 指定されたファイルまたはディレクトリよりも現在に近い変更時刻を持つファイルまたはディレクトリを検索します。
  • -nogroup: ローカル ホスト グループ識別子に属さないファイルまたはディレクトリを検索します。
  • -noleaf: ディレクトリに少なくとも 2 つのハード リンクが必要であると見なしません。
  • -nouser: ローカル ホストのユーザー識別コードに属さないファイルまたはディレクトリを検索します。
  • -ok<コマンドを実行>: このパラメータの効果は「-exec」を指定するのと似ていますが、コマンドを実行する前にユーザーに確認を求めます。回答が「y」または「Y」の場合、コマンドは中止されます。
  • -path<テンプレート スタイル>: ディレクトリを検索するためのテンプレート スタイルとして文字列を指定します。
  • -perm<権限値>: 指定された権限値に一致するファイルまたはディレクトリを検索します。
  • -print: find コマンドの戻り値が True であると仮定すると、ファイル名またはディレクトリ名が標準出力にリストされます。形式は列ごとに 1 つの名前で、各名前の前には「./」文字列が付きます。
  • -print0: find コマンドの戻り値が True であると仮定すると、ファイル名またはディレクトリ名が標準出力にリストされます。すべての名前が 1 行に収まる形式です。
  • -printf<出力形式>: find コマンドの戻り値が True であると仮定すると、ファイル名またはディレクトリ名が標準出力にリストされます。フォーマットは自分で指定できます。
  • -prune: ファイルまたはディレクトリを検索するためのテンプレート パターンとして文字列を検索しません。
  • -regex<テンプレート パターン>: ファイルまたはディレクトリを検索するためのテンプレート パターンとして文字列を指定します。
  • -size<ファイル サイズ>: 指定されたファイル サイズに一致するファイルを検索します。
  • -true: find コマンドの戻り値を True に設定します。
  • -typ<ファイル タイプ>: 指定されたファイル タイプに一致するファイルのみを検索します。
  • -uid<ユーザー識別コード>: 指定されたユーザー識別コードに一致するファイルまたはディレクトリを検索します。
  • -used<日数>: ファイルまたはディレクトリが変更されてから指定された時間内にアクセスされたファイルまたはディレクトリを日数で検索します。
  • -user<所有者名>: 指定された所有者名を持つファイルまたはディレクトリを検索します。
  • -version または --version: バージョン情報を表示します。
  • -xdev: スコープを前のファイルシステムに制限します。
  • -xtype<ファイル タイプ>: このパラメータの効果は、「-type」パラメータを指定するのと似ていますが、違いはシンボリック リンクをチェックすることです。

パラメータ

開始ディレクトリ: ファイルを検索する開始ディレクトリ。

FD

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 で Sudo を使用して権限を委譲する
  • Linux で Xfce デスクトップ環境を使用すべき 8 つの理由
  • LinuxサーバーにGRUBをインストールする手順
  • 歴史的な Linux 画像処理および修復ソリューション
  • Linux で pip 操作中にタイムアウトが発生する問題を解決する方法
  • オーディオマニアにアピールするオーディオビジュアルLinuxディストリビューション
  • Linux の便利な Bash エイリアス 10 個
  • iptables および firewalld ツールを使用して Linux ファイアウォール接続ルールを管理する
  • Linux システムのスワップ領域の紹介
  • Linux システム ディスクのフォーマットとスワップ パーティションの手動追加
  • Linux で top コマンドを使用する際のヒント
  • Linux デスクトップ用の 4 つのスキャン ツール

<<:  SQL における distinct と row_number() over() の違いと使い方

>>:  Javascriptジェネレータの紹介と使用

推薦する

純粋なHTML+CSSでタイピング効果を実現

この記事は主に、一定の参考値を持つ純粋な HTML + CSS によって実現されるタイピング効果を紹...

MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する

今日は、MySQL IN サブクエリの最適化に関するケーススタディを見ました。最初は少し懐疑的でした...

opensslを使用して無料の証明書を生成する方法

1: openssl とは何ですか? その機能は何ですか?適用シナリオは何ですか? Baidu 百科...

mysql 8.0.18.zip のインストールと構成方法のグラフィック チュートリアル (Windows 64 ビット)

以前にインストールされたバージョンのデータベースをアンインストールする方法については、この記事を参照...

USE DB 輻輳に対する MySQL ソリューションの詳細な説明

障害に遭遇すると、障害の根本的な原因を考えるのではなく、障害を解決する方法を考えることがよくあります...

Vue要素と多言語切り替えの詳細な説明

目次序文複数の言語を切り替えるにはどうすればいいですか? 1. vue-i18nパッケージをインスト...

3次元画像配置効果を実現する純粋なCSSのサンプルコード

1. 要素の幅/高さ/パディング/マージンのパーセンテージ基準要素の幅/高さ/パディング/マージンの...

VMware仮想マシンブリッジによるインターネット相互接続を実現する方法

VMware をインストールして新しい仮想マシンを作成したら、オプション バーの [編集] - [仮...

ROS で Turtlebot3 移動ロボットを制御するための基本的なチュートリアル

中国語チュートリアルhttps://www.ncnynl.com/category/turtlebo...

Vueはデータを初期状態にリセットします

場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、...

Vueコンポーネントの作成方法と使用方法を説明する記事

目次1. コンポーネントとは何ですか? 2. グローバルコンポーネントを作成する方法1 1. Vue...

React Native APPのアップデートに関する簡単な説明

目次アプリ更新プロセス大まかなフローチャートアプリ情報の更新1. まず取得する必要があるファイルアド...

MySQL DATE_FORMAT関数の使用

タオバオが、ダブル11に最も多くの注文をした2人のユーザー、ユーザー1:「ショッピングの皇帝、陳哈哈...

CSS を使用して複数の方法で等幅レイアウトを実装するサンプルコード

この記事で説明する等幅レイアウトでは、純粋な CSS を使用して、要素の幅を手動で設定することなく、...

Tomcat マルチレイヤーコンテナの設計に関する簡単な説明

目次コンテナ階層サーブレットの検索を要求するプロセス仕組みTomcat のコンテナは Servlet...