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ジェネレータの紹介と使用

推薦する

MySQL テーブルをコピーする 3 つの方法 (要約)

テーブル構造とそのデータをコピーする次のステートメントは、データを新しいテーブルにコピーします。注:...

MySQL デッドロックのトラブルシューティング プロセスの完全な記録

序文これまで遭遇したデータベースのデッドロックはすべて、バッチ更新中のロック順序の不一致が原因でした...

JavaScript 操作要素の例

操作要素の詳細については、前回の記事を参照してください。JavaScript WebAPI、DOM、...

js で下線とキャメルケースの変換を実装する (複数の方法)

目次適用シナリオ:方法 1: 正規表現 (推奨)方法2: 配列のreduceメソッドを使用する方法3...

JS ループで async と await を正しく使用する方法

目次概要(ループモード - 共通)配列と非同期メソッドを宣言して反復するforループで使用するマップ...

MySQL で遅いクエリ SQL を見つけて最適化する詳細な例

目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...

CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

まず、transform-origin 属性を使用する必要があります。transform 属性は必ず...

JavaScriptはランダムコードの生成と検証を実現する

JavaScriptでのランダムコードの生成と検証は参考までに。具体的な内容は以下のとおりです。イベ...

GIFアニメーション効果を模倣した自動ビデオ再生を実現するWeChatアプレットの例

需要背景:ミニプログラムページに GIF ダイナミック画像を挿入しますが、GIF 画像は通常サイズが...

Linux の RPM パッケージでインストールされた xinetd ベースのサービスの管理

目次序文1. xinetdサービスに基づく起動管理(1)Telnetサービスのインストール(2)Te...

Vueはドラッグプログレスバーを実装します

この記事では、ドラッグプログレスバーを実現するためのVueの具体的なコードを例として紹介します。具体...

CSS3は遷移を高速化し、遅延させる

1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。速度制御機...

JavaScript演算子の使用に関するヒントをいくつか共有します

目次1. オプションの連鎖演算子 [? .】 2. 論理的な空の代入 (?? =) 3. 論理和代入...

Kubernetes を使用して Springboot または Nginx をデプロイするための詳細なチュートリアル

1 はじめに「Maven がワンクリックで Springboot を Docker リポジトリにデプ...

CSS3 を使用して左上または右上隅にリマインダー ドットを表示するサンプル コード

効果画像(三角形をご希望の場合は、ここをクリックしてください): コード: <html>...