検索:探しているものを見つけるための最良の実用的な例

find

El 検索コマンド 世界で最も重要なもののXNUMXつです* nix。 Linuxでは、ディレクトリやファイルなど、必要なものすべてを見つけるために使用できます。 さらに、実用的なフィルター(日付、サイズ、タイプ、名前、拡張子など)を作成するための引数とオプションをサポートしているため、非常に強力で柔軟性があります。 不適切な権限を持つファイルやディレクトリを見つけることもできるため、ディストリビューションのセキュリティを監査するための実用的なツールになることもあります。

ただし、この多様性とオプションの数のために、覚えるのが最も簡単なコマンドではなく、多くのユーザーは依然として特定の問題を抱えています。 したがって、ここにいくつかが表示されます 実例 あなたがfindで身を守ることを学ぶための最も実用的なもののXNUMXつ:

  • ファイルまたはディレクトリを名前で検索します(現在のディレクトリ、すべてのディレクトリ、大文字と小文字を区別します)。
find . -name "ejemplo.txt"

find / -name "ejemplo.txt"

find . -iname "ejemplo.txt"

  • 特定のディレクトリ内のファイルまたはディレクトリを名前で検索します。
find /home/usuario/prueba -name "ejemplo.txt"

  • すべてのディレクトリを検索し(シンボリックリンクにはl、文字デバイスにはc、ファイルにはf、ブロックデバイスにはbを使用できます)、ファイルを回避するか、名前も使用します。
find /home/usuario/prueba -type d
find /home/usuario/prueba -type d -name "ejemplo"

  • 特定の拡張子を持つファイルを検索します。
find . -type f -name "*.txt"

  • 名前でファイルを検索して削除します。
find . -name "ejemplo.txt" -delete

  • アクセスされた10年以上前のすべてのファイルを検索します。または、過去60分の変更日と1日未満の変更日で検索することもできます。
find / -atime 10
find / -mmin -60
find / -ctime -1

  • 500MBより大きく1GBより小さいファイルを検索します。
find / -size +500M -size -1G

  • 10GBを超えるファイルを見つけて、一度に削除します。
find / -size +10G -exec rm -rfv {} \;

  • ユーザーまたはグループに属するファイルを検索します。
find / -user nombre
find / -group nombre

  • 特定の権限を持つファイルを検索します。
find / -perm 644

  • 空のファイルを検索します(fをdに変更すると、空のディレクトリを検索できます):
find / -type f -empty

  • 隠しファイルを検索します(隠しディレクトリの場合はfではなくd):
find / -type f -name ".*"

  • ファイル内のテキストを検索します。
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;


コメントを残す

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

*

*

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