Linuxコマンド集 |
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス |
find | ファイルやディレクトリを検索する | (1) |
構文 | |
find [option] [path...] [expression] |
オプション | |||||||
|
判別式 | |||||||||||||||||||||
|
アクション | |||||||||||
|
説明 | |
ファイルやディレクトリを検索する。expressionはオプション,判別式およびアクションの組み合わせからなる。pathは検索するディレクトリを示し,これ以下のディレクトリが検索対象となる。 |
判別式中の数字nについて | |
数字を判別式として用いる場合,数字の前に"+"をつけると,n以上の数が検索対象となり,"-"をつけると以下の数が検索対象となる。また,何もつけないと,等しいファイルが検索対象になる。 |
判別式中の演算子 | |||||||||
複数の判別式を用いるとき,判別式を演算子で結ぶ。代表的な演算子は以下の通り。表中のexprは判別式を表す
|
使用例 | |
ホームディレクトリ以下の拡張子shtmlのファイルをファイル詳細付きで検索する $ find ~/ -name "*.shtml" -ls 444226 1 -rw-r--r-- 1 hoge hoge 86 Nov 16 02:40 /home/hoge/index.shtml ホームのpublic.shtml以下で拡張子がgifでかつサイズが 100Kバイト以上のファイルを探し,結果をresultファイルに書き込む $ find ~/public.shtml -name "*.gif" -and -size +100k -fprint result tempを含むファイルを探し,削除を行う $ find ~/ -name "*temp*" -ok rm {} \; |
関連事項 | |
locate,ls,ファイルやディレクトリを探す |