C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [日本語] C Shell (csh) find コマンド: ファイル名を検索する
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. 1. 特定の名前のファイルを検索
      2. 2. ディレクトリ内の全てのディレクトリを検索
      3. 3. 100KBより大きいファイルを検索
      4. 4. 最終更新日が7日前のファイルを検索
      5. 5. 検索結果に対してコマンドを実行
    5. Tips

[日本語] C Shell (csh) find コマンド: ファイル名を検索する

Overview

find コマンドは、指定したディレクトリ内でファイルやディレクトリを検索するための強力なツールです。条件を指定することで、特定のファイルを効率的に見つけることができます。

Usage

基本的な構文は以下の通りです。

find [options] [arguments]

Common Options

  • -name <name>: 指定した名前のファイルを検索します。
  • -type <type>: 指定したタイプのファイルを検索します(例: f は通常のファイル、d はディレクトリ)。
  • -size <size>: 指定したサイズのファイルを検索します(例: +100k は100KBより大きいファイル)。
  • -mtime <n>: 最終更新日がn日前のファイルを検索します。
  • -exec <command> {} \;: 検索結果に対して指定したコマンドを実行します。

Common Examples

以下は、find コマンドの実用的な例です。

1. 特定の名前のファイルを検索

find /path/to/directory -name "example.txt"

2. ディレクトリ内の全てのディレクトリを検索

find /path/to/directory -type d

3. 100KBより大きいファイルを検索

find /path/to/directory -size +100k

4. 最終更新日が7日前のファイルを検索

find /path/to/directory -mtime 7

5. 検索結果に対してコマンドを実行

find /path/to/directory -name "*.log" -exec rm {} \;

Tips

  • 検索するディレクトリを明確に指定することで、検索時間を短縮できます。
  • -print オプションを使用すると、見つかったファイルのパスを表示できます(デフォルトでは表示されます)。
  • 大量のファイルを扱う場合は、-maxdepth オプションを使って検索の深さを制限すると良いでしょう。