Linuxコマンド | ファイル管理 | find ファイル/ディレクトリ検索

findコマンド

findコマンドは、ファイルやディレクトリを検索します。

find [パス] [-name] [ファイル名またはディレクトリ名] [-type d/f]

例1

find /etc/ -name config

/etc内で、名前がconfigのファイルやディレクトリを検索します。

例2

find / -name home -type d

ルートディレクトリから、名前がhomeでタイプがディレクトリのものだけを検索します。

例3

find / -name passwd -type f

ルートディレクトリから、名前がpasswdでタイプがファイルのものだけを検索します。

findの高度なコマンド

例1

find [パス] [-atime] [+n] (-nの場合はn日以内)

ファイルにアクセスしてからn日以上経過したものを検索します。

例2

find [パス] [-ctime] [+n] (-nの場合はn日以内)

ファイルを作成してからn日以上経過したものを検索します。

例3

find [パス] [-mtime] [+n] (-nの場合はn日以内)

ファイルを変更してからn日以上経過したものを検索します。

例4

find [パス] [-amin] [+n] (-nの場合はn分以内)

ファイルにアクセスしてからn分以上経過したものを検索します。

例5

find [パス] [-cmin] [+n] (-nの場合はn分以内)

ファイルを作成してからn分以上経過したものを検索します。

例6

find [パス] [-mmin] [+n] (-nの場合はn分以内)

ファイルを変更してからn分以上経過したものを検索します。

例7

find [パス] [-newer] [ファイル名またはディレクトリ名]

指定したファイルまたはディレクトリが作成された後に変更された、すべてのファイルやディレクトリを検索します。

例8

複数のコマンドを1行にまとめて指定することもできます。

find / -name a
find / -name b
find / -name a -o -name b