findコマンド

ファイルやディレクトリを検索できるコマンド

書式
find [オプション] ファイル名

基本的なオプション

-name
ファイル名を指定

-empty
空のファイルを指定

-size
ファイルサイズを指定

-perm
アクセス権限を指定

-type
ファイルの種類を指定

[ディレクトリ名] -type d
ファイルの種類をディレクトリに指定

[ファイル名] -type f
ファイルの種類をファイルに指定

[ファイル名] -type l
ファイルの種類をシンボリックに指定

-atime
任意の日数でアクセス日を指定

-mtime
任意の日数でファイルの更新日付を指定

-print
検索結果を表示

-print0
NULL文字を区切りに指定

-maxdepth
指定した階層まで検索

-mindepth
指定した階層から配下を検索

findコマンドの使用例

lpicというファイル名をworkディレクトリ内から検索
find /work/ -name lpic
lpicというディレクトリ名をworkディレクトリ内から検索
find /work/ lpic -type d
lpicファイルのシンボリックリンクをworkディレクトリ内から検索
find /work lpic -type l
カレントディレクトリ内のアクセス権限が775のディレクトリを検索
find . -type d -perm 775
今日アクセスしたworkディレクトリ内のファイル検索
find work/ -atime 0
※今日が0、昨日は1、一昨日は2になる
find work/ -atime -3
3日以内にアクセスしたファイル
find work/ -atime +3
3日以前にアクセスしたファイル
find work/ -mtime -10
10日以内に変更されたファイル

この記事が気に入ったらサポートをしてみませんか?