BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Linuxのlocateコマンドの使用方法と例

Linuxファイル検索ツールボックス用のもう1つのツールであるlocate 指図。使い方を説明しています。

検索 コマンドは、名前でファイルとフォルダを検索するために特別に作成されています。使いやすく、パターンを使用してファイルを検索できます。これは、特定のタイプ/ファイル拡張子を持つファイルを探している場合に役立ちます。

インストールlocate

検索 デフォルトではシステムにインストールされていない可能性があります。

Debian / Ubuntuベースのディストリビューションにインストールするには、次のコマンドを実行します:

sudo apt install mlocate

またはRedhat/CentOS / Fedoraの場合:

sudo yum install mlocate

Linux Locate コマンド構文

検索 コマンドは高速です。これは、ファイルシステムを直接検索するのではなく、定期的に更新されるファイルのデータベースを検索するためです。これにより、検索がはるかに高速になります。

ただし、これは、データベースが最後に更新されてからファイルが移動、名前変更、または削除された場合でも、結果に表示されることを意味します。

デフォルトでは、locateによって使用されるデータベース ファイルを見つけるには毎日更新されるようにスケジュールされていますが、ファイルを再配置して最新のレコードを検索したい場合は、手動更新をトリガーすることができます。

データベースの更新

locateで使用されるデータベースを更新するには ファイルを見つけるには、次のコマンドを実行します:

sudo updatedb

ファイルの検索

locateを使用してファイルを検索するための構文 は次のとおりです:

locate OPTIONS PATTERN

注:

  • オプション はオプションであり、以下の表から提供して、locateのデフォルトの動作を変更できます。 コマンド
  • パターン 検索に一致すると見なされるには、パターンファイル名が一致する必要があります
  • 一致するファイルの結果は、ファイルシステム全体から取得されます。 デフォルト–現在の作業ディレクトリだけではありません
  • locate用のデータベースが生成されていない場合 使用するコマンドを使用すると、生成するように求められる場合があります
  • ロケート コマンドは0のステータスコードを返します 一致するファイルが見つかり、 1 ファイルが見つからないか、エラーが発生した場合。

コマンドオプション

locateで一般的に使用されるオプションの一部を次に示します。 コマンド、公式ドキュメントから直接:

-b ベース名のみを指定されたパターンと照合します。
-c 標準出力にファイル名を書き込む代わりに、一致するエントリの数のみを書き込みます。
-e locateの実行時に存在するファイルを参照するエントリのみを印刷します。
-i パターンを照合するときに大文字と小文字の区別を無視します。
-l <​​/ td> LIMITエントリを見つけた後、正常に終了します。 –countオプションが指定されている場合、結果のカウントもLIMITに制限されます。
-P ファイルが存在するかどうかを確認するとき(–existingオプションが指定されている場合)、末尾のシンボリックリンクをたどらないでください。これにより、壊れたシンボリックリンクが他のファイルと同様に報告されます。
-q データベースの読み取りおよび処理中に発生したエラーに関するメッセージは書き込まないでください。
-r 基本的な正規表現REGEXPを検索します。このオプションを使用する場合、PATTERNは許可されませんが、このオプションは複数回指定できます。
–正規表現 すべてのパターンを拡張正規表現として解釈します。

オプションの完全なリストを表示するには、次のコマンドを実行して、locateコマンドのユーザーマニュアルを表示できます。

man locate

検索 コマンドの例

locateの最も基本的な使用法 関数は、指定された名前に一致するファイルを検索することです:

locate filename

ファイルシステム内の一致する各ファイルのファイルパスのリストが返されます。

上で説明したように、ファイルシステム自体はlocateによって検索されません。 –ただし、ファイルシステムにインデックスを付け、定期的に更新されるデータベースが検索されます。これにより、処理が高速になりますが、大量のファイルの移動が完了したばかりで、データベースがまだ更新されていない場合は、問題が発生する可能性があります。

-e オプションは、検索を強制します 結果リストに追加する前に、ファイルがファイルシステムにまだ存在することを確認するには:

locate -e filename

これにより、新しく作成または移動されたファイルが結果に表示されない(または古い場所に表示されない)問題は解決されませんが、削除されたファイルが結果に表示される問題は解決されます。

ファイル拡張子で簡単に検索できるようにパターンを指定できます:

locate *.mp3

上記の例では、データベースで見つかったすべてのmp3ファイルが返されます。

検索 コマンドはデフォルトで大文字と小文字が区別されます–これは -iを使用してオーバーライドできます オプション:

locate -i FILENAME

-c を使用して、一致するファイルの数をカウントすることもできます。 オプション:

locate -c filename


  1. Ruby Grepメソッドの使用方法(例付き)

    grepについて話しましょう メソッド。 この方法で何ができますか? Grepを使用して、配列や範囲などの列挙可能なオブジェクトをフィルタリングできます。 「しかし、selectはすでにそれを行っています!」 はい。ただし、grepの動作は異なり、結果も異なります。 いくつかの例を見てみましょう。 RubyGrepメソッドの例 この配列が与えられた場合: objects = [a, b, c, 1, 2, 3, nil] grepを使用して文字列のみを取得できます : objects.grep(String) # [a, b, c] 整数のみ: objects.g

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時