ホームページ  >  記事  >  システムチュートリアル  >  find コマンドのオプションを解析する

find コマンドのオプションを解析する

王林
王林オリジナル
2024-02-18 21:51:21672ブラウズ

find コマンドは Linux システムでよく使われるファイル検索コマンドで、指定したディレクトリ内で条件を満たすファイルを検索することができます。 find コマンドには多くのパラメータと強力な機能があります。この記事では、よく使用されるいくつかのパラメータを詳細に分析し、具体的なコード例を示します。

1. 基本的な使い方

  1. find コマンドの基本的な構文は次のとおりです:

    find [path...] [expression]

    このうち、path は検索するディレクトリを表します。 1 つ以上の個人を指定できます。式は実行する操作を表します。これには、ファイル タイプの検索、サイズによるファイルの検索、時間によるファイルの検索などが含まれます。

例 1: 現在のディレクトリで「file.txt」という名前のファイルを検索します。

find . -name "file.txt"

例 2: 「.txt」で終わる /home ディレクトリを再帰的に検索します。ファイル

find /home -name "*.txt"

2. よく使用されるパラメータ

  1. -name パラメータ: ファイル名で検索します。あいまい一致にはワイルドカードを使用できます。

例 3: 現在のディレクトリとそのサブディレクトリで「file」で始まるファイルを検索

find . -name "file*"
  1. -type パラメータ: ファイルの種類で検索、一般的に使用される種類があります。 f(通常のファイル)、d(ディレクトリ)、l(シンボリックリンク)など。

例 4: 現在のディレクトリとそのサブディレクトリの下にあるすべてのディレクトリを検索します

find . -type d
  1. -size パラメータ: ファイル サイズで検索します。K (キロバイト)、M を使用できます。 (メガバイト) およびその他の単位。

例 5: 現在のディレクトリとそのサブディレクトリで 1MB を超えるファイルを検索

find . -size +1M
  1. -mtime パラメーター: 変更時間 (日) に基づいて検索します。より大きいことを意味し、- はより小さいことを意味し、符号なしは完全に等しいことを意味します。

例 6: 現在のディレクトリとそのサブディレクトリで過去 30 日間に変更されたファイルを検索します

find . -mtime -30

3. 高度な使用方法

  1. -exec パラメータ: 指定されたコマンドを実行します。

例 7: 現在のディレクトリとそのサブディレクトリにある「file.txt」という名前のファイルをすべて検索し、削除します。

find . -name "file.txt" -exec rm {} ;
  1. -print パラメータ: 検索結果は次の場所に出力されます。標準出力。

例 8: 現在のディレクトリとそのサブディレクトリで 100KB を超えるファイルを検索し、結果をファイルに保存します。

find . -size +100k -print > large_files.txt
  1. -prune パラメータ: 指定されたファイルを除外します。ディレクトリは検索されません。

例 9: 現在のディレクトリとそのサブディレクトリで「file.txt」という名前のファイルをすべて検索しますが、./tmp ディレクトリは除外します

find . -name "file.txt" -prune -o -print

概要:

この記事では、find コマンドの共通パラメータについて詳しく説明し、具体的なコード例を示します。ただし、find コマンドには多くのパラメーターがあり、強力であるため、読者は必要に応じてさらに学習して使用できることに注意してください。また、コマンドを操作する際には、重要なファイルを誤って削除したり変更したりしないように注意する必要があり、使用前にテストを行って操作が正確であることを確認することをお勧めします。

以上がfind コマンドのオプションを解析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。