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

推薦する

JSON.stringify のさまざまな用途のまとめ

序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一...

HTML の div と span の違い (共通点と相違点)

共通点: DIV タグと SPAN タグは、コンテンツ全体を非表示にしたり、コンテンツ全体を移動した...

UDP シンプル サーバー クライアント コード例

UDP の理論については詳しく説明しません。UDP に関する HelloWorld プログラムを紹介...

Vue.js の計算プロパティ、監視プロパティ、ライフサイクルの詳細な説明

目次序文計算されたプロパティ計算プロパティの紹介入門ケース統計価格事例ゲッターメソッドとセッターメソ...

Docker での Redis の永続ストレージの詳細な説明

この章では、dockerの下にあるSpring BootプロジェクトでRedisを操作し始めます。準...

JSX を使用してカルーセル コンポーネントを実装する方法 (フロントエンドのコンポーネント化)

JSX を使用してコンポーネント システムを構築する前に、例を使用してコンポーネントの実装原理とロ...

MySQL、Oracle、SQL Server のページングクエリ例の分析

最近、Oracle、MySQL、SQL Server 2005 のデータ ページング クエリについて...

Mysqlデータベースの文字化けに対処する方法

MySQL では、データベースの文字化けは一般的に文字セットを設定することで修正できますが、文字化け...

Linux スワップ パーティション (詳細説明)

目次リナックス1. SWAPとは2. swappiness は何を調節しますか? 3. スワップ操作...

Linux で binlog ファイルの作成時間を表示するコマンド

目次背景分析する方法背景MySQL は 26 日の 16:23:49 に大量のスロー クエリを生成し...

Tomcat サーバー入門の超詳細なチュートリアル

目次1. Tomcat の概念–1、サーバー–2、ウェブサーバー–3、Tomcatサーバー次にTom...

MySQL で制限を使用するとパフォーマンスに影響するのはなぜですか?

まず、MySQL のバージョンについて説明します。 mysql> バージョンを選択します();...

Webpack4プラグインの実装原理についての簡単な説明

目次序文知る練習すれば完璧になる序文wabpack では、ローダーの他にプラグインがコア機能です。プ...

仕事でよく使うLinuxコマンドまとめ

仕事では、docker や kubernetes などのオープンソース ツールをさらに活用しましょう...

ウェブサイトのフロントエンドパフォーマンスの最適化: JavaScript と CSS

Yahoo チームが書いた、ウェブサイトのパフォーマンス最適化に関する記事を読みました。この記事は...