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

推薦する

Docker-compose を使用して Django アプリケーションをオフラインでデプロイする方法

目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...

MySQL インストール プロンプト「詳細なヘルプについては NET HELPMSG 3534 と入力してください」の解決方法

今日、MySQL をインストールすると次のエラー メッセージが表示されます。 かなり長い時間ネットで...

MySQLデータ復旧のさまざまな方法の概要

目次1. はじめに2. 直接回復2.1 mysqldumpバックアップの完全リカバリ2.2 xtra...

WeChatアプレットはユーザーログインモジュールサーバーの構築を実装します

サーバーの構築には node.js を選択しました。まだインストールしていない方は、私の他の nod...

ulとliの基本的な使用法の分析

ナビゲーション、少量のデータテーブル、中央揃え<!DOCTYPE html PUBLIC &q...

フロントエンドAIカットのコツ(体験談)

AI 画像の切り取りは PS と連携する必要があります。まず、スライスするレイヤーを選択し、それを...

ウィンドウ内のさまざまな距離/スクロール距離の正確な計算の概要

通常、プロジェクト開発では、マージン、位置、座標などを扱う必要があります。悲劇なのは、これらの概念が...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

DockerコンテナがSongtiなどのフォントを認識しない場合の解決策

問題の背景: docker を使用してプロジェクトをデプロイする場合、プロジェクト内で印刷コントロー...

Centos7.4 サーバーへの Apache のインストールとインストール プロセス中に発生した問題の解決策

この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール...

Docker Composeのデプロイと基本的な使い方の詳しい説明

1. Docker Composeの概要Compose は、マルチコンテナ Docker アプリケー...

原因不明のMySqlサービス消失の解決策

原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...

MySQL で最大接続数を設定するためのヒントのまとめ

方法1: コマンドラインの変更次の図に示すように、MySQL コンソールを開いて「set GLOBA...

node.js でマルチコア CPU を最大限に活用する方法

目次概要node.js でマルチコア CPU を最大限に活用する方法Node で子プロセスを作成する...

Linux ファイルシステムの説明: ext4 以降

今日は、ext3 や他の以前のファイル システムとの違いを含め、ext4 の歴史について説明します。...