CentOS で find コマンドを使用する方法
CentOSシステムのfindコマンドは指定ディレクトリ以下でファイルやディレクトリを検索する。findコマンドの基本的な構文は以下の通り:
find <path> <options> <expression>
ここで、 は検索対象のディレクトリパス、 はオプションの検索オプション、 は検索条件です。
以下に、一般的なfindコマンドのオプションと表現の一部を示します。
- オプション
- ・name :ファイル名パターンに従ってファイルとディレクトリを検索します。
- というタイプ:ファイルの種類によって検索します。たとえば、-type f は通常のファイルの検索を表し、-type d はディレクトリの検索を表します。
- サイズの指定。:ファイルサイズで検索する。+と-で大小の指定が可能。に1M+を指定すると1メガバイト以上のファイルを指定する。
- ctime <時間>: ファイルの作成時間で検索します。+と-を使用して、指定した時間の前後を指定できます。たとえば、-ctime +7は7日前以前に作成されたファイルを検索します。
- -mtime <時間>:ファイルの更新時間を基準にして検索する。-ctimeと同様の使用方法
- オーナーで探す
- – グループ<名前>:ファイルが属するグループで絞り込み
- パーミッション <モード>:ファイルパーミッションで検索する
- {}で発見された各ファイルに指定されたコマンドを実行します。
- 表現:
- 同時満たす
- い:または論理、いずれかの条件を満たせばよいことを示す。
- (): グループ分けの条件を表す。
以下にいくつかの例を示します。
- 現在のディレクトリ内で、拡張子が「.txt」で終わるファイルをすべて見つける。
find . -name "*.txt"
- 現在のディレクトリおよびそのサブディレクトリ内のすべてのディレクトリを検索します。
find . -type d
- 1MBより大きいファイルを探す:
find . -type f -size +1M
- 7 日前に変更されたファイルを検索する:
find . -type f -mtime +7
これはfindコマンドのいくつかの一般的な使い方で、さまざまなオプションや表現を組み合わせることで、より複雑な検索機能を実現できます。詳細なfindコマンドのヘルプドキュメントは、man findコマンドを使用して参照できます。