検索の復習:Linuxディストリビューションでファイルを検索する

拡大鏡

現在の検索エンジンがファイルマネージャーに統合されているため、ファイルやディレクトリの検索は比較的簡単ですが、ターミナルをより適切に使用したい場合や、グラフィカル環境がないためにターミナルを使用せざるを得ない場合があります。 そう、 検索を確認するのは面白いと思いました、よく知られているコマンドですが、グラフィカル環境の大規模な使用によって忘れられたものです。

まあ、その名前が示すように、findは他の目的には役に立たない ファイルを見つけるには、検索などの他の選択肢もありますが、非常に強力で、検索を正常に実行するための多くの興味深いオプションが可能であるため、検索に焦点を当てます。 オプションを指定せずにそのまま使用すると、ディレクトリ全体(およびサブディレクトリ)のコンテンツのリストをlsで取得するのと同様のリストで起動します。

しかし、これは私たちが興味を持っていることではありません、 私たちが望んでいるのは、もう少しカスタマイズして洗練することです より正確に検索し、私たちが本当に探しているものを見つけるのに役立ちます。 それがどのように機能するかを理解するには、findの実際的な例を示すよりも良い方法はないと思います。

  • 名前で検索するには、オプションまたは検索条件«-name»を使用できます。 たとえば、最初の例では「musi」で始まる名前のファイル/ディレクトリ、XNUMX番目の例では「eon」で終わり、最後の例ではルート/ディレクトリ内に「found」という単語が含まれています。
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • -typeと呼ばれるオプションがあります。これはフィルターとして機能し、-nameと一緒に使用できます。 この場合、それは 検索するファイルの種類を指定します。 Bを使用して、ブロックモードで特殊ファイルを検索し、Cを文字モードで特殊ファイルを検索し、Dをディレクトリ、Fを通常のファイル、Lをシンボリックリンク、Pを名前付きパイプ、Sをソケットまたはネットワーク接続で検索します。 たとえば、名前の末尾に「hello」が付いているディレクトリと、ホーム/ユーザーディレクトリを検索するとします。
find /Home/usuario -name "*hola" -type D

  • 私たちもできます 所属するユーザーまたはグループで検索 システム上の3つまたは複数のディレクトリ。 そのために、-userおよび-group基準を使用できます。 ここで、ダウンロードディレクトリでユーザー«Rosa»とグループ«Cats»の«.mpXNUMX»を含むファイルを見つけたいと想像してください。
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • サイズはサイズで検索するのに役立ちます。 この場合、適用するさまざまなオプションがあります。 A Bはブロックを示し、サイズが示されていない場合、デフォルトでは512バイトになります。 Cは1バイトのASCII文字、Wは2バイト(古い)ワード、Kはキロバイトまたは1024バイトです。 たとえば、2560バイト(5ブロック・512)のファイルを検索する場合、別の10個のASCII文字、別の100KB、5MB未満のファイル、および30KBを超えるファイルを検索します。
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

もちろん、-sizeは すべての検索条件と組み合わせることができます 前部と後部、したがって、さらに正確な結果が得られます...

  • あなたもできます 時間的基準による検索。 -atimeを使用すると、最後にアクセスした日付で検索できます。 -mtimeはコンテンツ変更の日付で、-ctimeはiノードの最後の変更の日付で。 たとえば、ユーザー「Zaca」に属し、3日以内に変更された「hello」というディレクトリである/ Homeを検索するとします。
find /Home -name "hola" -user Zaca -mtime -3

  • より多くの基準があります アクセス許可またはアクセス許可を検索するための-perm、ハードリンクを検索するための-links、iノード番号を検索するための-inumなどの検索。 最後の例を見てみましょう。この場合、現在のディレクトリで、所有者のユーザーとグループの権限が合計で、残りのディレクトリが実行されているディレクトリを探します。
find -type d -perm 771

時々、私たちは端末の可能性に気づかず、すでに生来のものの柔軟性を許さないかもしれない他のツールを使用します。 だから私はこの謙虚な記事で何かを助けたことを願っています。 楽しんでコメントを残してください...


コメントを残す

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

*

*

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

  1.   能美

    私は面白がっていませんが、それは私を少し助けてくれました