find
コマンドは、指定したディレクトリ内でファイルやディレクトリを検索するための強力なツールです。条件を指定することで、特定のファイルを効率的に見つけることができます。
基本的な構文は以下の通りです。
find [options] [arguments]
-name <name>
: 指定した名前のファイルを検索します。-type <type>
: 指定したタイプのファイルを検索します(例: f
は通常のファイル、d
はディレクトリ)。-size <size>
: 指定したサイズのファイルを検索します(例: +100k
は100KBより大きいファイル)。-mtime <n>
: 最終更新日がn日前のファイルを検索します。-exec <command> {} \;
: 検索結果に対して指定したコマンドを実行します。以下は、find
コマンドの実用的な例です。
find /path/to/directory -name "example.txt"
find /path/to/directory -type d
find /path/to/directory -size +100k
find /path/to/directory -mtime 7
find /path/to/directory -name "*.log" -exec rm {} \;
-print
オプションを使用すると、見つかったファイルのパスを表示できます(デフォルトでは表示されます)。-maxdepth
オプションを使って検索の深さを制限すると良いでしょう。