Linux でファイルをすばやく検索するための 5 つのコマンド ライン ツール
ターミナルから Linux システム上のファイルを検索したり見つけたりするのは、特に初心者にとっては少し難しいかもしれません。ただし、Linux にはファイルを検索するためのコマンド ライン ツール/ユーティリティがいくつかあります。
この記事では、Linux システム上でファイルを迅速に検索、検索するための 5 つのコマンド ライン ツールをレビューします。
1. 検索コマンド
find コマンドは、ディレクトリ階層内で名前が単純なパターンに一致するファイルを検索して見つけるための強力で広く使用されている CLI ツールです。 find の使用は簡単です。必要なのは、検索を開始する開始点 (ディレクトリ階層の最上位) を指定することだけです。これは、現在のディレクトリでも、探しているファイルが保存されていると思われる他のディレクトリでも構いません。
開始点の後に、ファイルを照合する方法と、照合されたファイルをどう処理するかを説明する式 (テスト、アクション、オプション、および演算子で構成される) を指定できます。
権限、ユーザー、グループ、ファイルタイプ、日付、サイズ、その他の可能な基準などの属性を使用してファイルを検索するための複数のオプションをサポートしています。次の記事では、役に立つ find コマンドの使用例をいくつか学ぶことができます。
- Linux Find コマンドの 35 の実践例
- 「find」コマンドを使用してディレクトリをより効率的に検索する方法
- Linux で SUID および SGID 権限を持つファイルを検索する方法
- Linux で「find」コマンドを使用して複数のファイル名 (拡張子) を検索する方法
- Linux で変更日時に基づいてファイルを検索および並べ替える方法
2. ロケートコマンド
locate コマンドは、find コマンドと同様に、ファイルを名前ですばやく検索するためによく使用されるもう 1 つの CLI ユーティリティです。ただし、実際には、ユーザーがファイル検索操作を開始するときにファイル システムを検索する (find が機能する方法) のではなく、ファイルのビットや部分を含むデータベースを検索するため、対応するものと比較してより効率的かつ高速です。ファイルシステム上の対応するパス。
このデータベースは、updatedb コマンドを使用して準備および更新できます。 検索では、関連するデータベースの最新の更新後に作成されたファイルは報告されないことに注意してください。
こちらもお読みください: Linux でファイルを検索するために「locate コマンド」をインストールする方法
3. grepコマンド
grep コマンドはファイルを直接検索するツールではありません (代わりに、1 つまたは複数のファイルからパターンに一致する行を出力するために使用されます) が、ファイルを見つけるために使用できます。探しているファイル内のフレーズを知っている場合、または特定の文字列を含むファイルを探している場合、grep を使用すると、特定のフレーズを含むすべてのファイルを一覧表示できます。
たとえば、「品揃え 」というフレーズを含むREADME.md ファイルを探している場合、このファイルはホーム ディレクトリのどこか、おそらく < にあるはずです。~/bin にある場合は、次のように見つけることができます。
grep -Ri ~/bin -e "An assortment"
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1
grep フラグの場合:
-R
– 指定されたディレクトリを再帰的に検索することを意味します-i
– 大文字と小文字の区別を無視することを意味します-e
– 検索のパターンとして使用する語句を指定します。-d
– 区切り文字を指定します-f
– 印刷するフィールドを設定します。
次の記事で、役立つ grep コマンドの使用例をいくつか学ぶことができます。
- Linux grep コマンドの 12 の実践例
- 11 高度な Linux Grep コマンドの使用法と例
- ファイルやディレクトリ内の特定の文字列または単語を検索する方法
4. どのコマンドか
what コマンド は、コマンドのバイナリを見つけるための小さくて簡単なユーティリティです。コマンドの絶対パスを出力します。例えば:
which find
which locate
which which
5. Whereisコマンド
whereis コマンド はコマンドを見つけるためにも使用され、ソースの絶対パスとコマンドのマニュアル ページ ファイルも表示されます。
whereis find
whereis locate
whereis which
whereis whereis
こちらもお読みください: ファイル システム上の「バイナリ コマンド」の説明と場所を見つける 5 つの方法
それは今のところすべてです! Linux システム上でファイルをすばやく見つけるためのコマンドライン ツール/ユーティリティが不足している場合は、以下のコメント フォームからお知らせください。このトピックに関する質問もできます。