Linuxで検索するときにディレクトリを除外する

検索、検索

私はすでにコメントしました Linuxディストリビューションでファイルを見つける方法について 他の時には簡単かつ迅速な方法で。 だが 検索 これらは重要なトピックであり、通常はほぼ毎日行われ、必要なものをすばやく見つけるためにより高い精度が必要になる場合があります。

時々、ACを実行しているとき検索用コマンド何が起こるかというと、実行されたプログラムが検索を行っている領域のすべてのディレクトリとファイルをスイープしている間に、実行しようとしていることを見つけようとします。 問題は、大きなパーティションまたはディレクトリになると発生し、結果がかなり遅れます...

それを避けるために、あなたは次のようないくつかのことをすることができます 一部のディレクトリを除外する それが時間に干渉しないように検索の。 そのために、私がずっと前にLxAに残し、最初の段落のリンクで引用した他のチュートリアルのように、findコマンドも使用します。

さて、検索からディレクトリを除外して時間を節約するために、あなたができることは使用することです -pruneオプション 見つけることによって。 たとえば、というファイルを見つけたいとします。 lxa 現在のディレクトリに拡張子がありますが、指定されたディレクトリ以外のすべての場所を検索する必要があります PRUEBA、あなたはそれがそこにないことを知っているので。 したがって、以下を実行する必要があります。

find . -path './prueba' -prune -o -name 'lxa.*'

つまり、この場合、現在のディレクトリ(。)で検索するように求めています。 lxa 拡張子はありますが、この場合、ディレクトリは除外されます 。/証明.

お分かりのように、 findは、見つけるための非常に強力なコマンドです、しかし、検索をフィルタリングするために受け入れることができるオプションとパラメータの数が多いことを考えると、いくつかの困難があります...


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。