[LHR]: ファイルを検索する (find)

<Home> → <LHR> → <[LHR]: ファイルを検索する (find)>

はじめに

find は、指定した directry 下のファイルを検索するソフトウェアです。

find は高度な検索条件を設定したり、検索結果に対して他のコマンドを実行することも出来ます。

find は高機能な反面、検索速度が遅いです。場合によっては他の検索ソフトウェアを使用する方が効率が良いかもしれません。find 以外のソフトウェアは <[LHR]: ファイルを検索する (locate,which,...)> に纏めています。


使用例

home directry 下にあるファイル/ディレクトリ名を全て表示します

find ~

home directry 下にある .c ファイル名を全て表示します

-name パラメータにてファイル名を絞り込むことが出来ます。

find ~ -name "*.c"

current directry 下にある .c ファイルで1日前までに変更したファイル名を全て表示します

-mtime パラメータにて時間を絞り込むことが出来ます。「-mtime」は 24 時間単位、「-mmin」は分単位に絞り込めます。

find . -name "*.c" -mtime -1

2週間より前のバックアップファイルを問答無用で削除します

-exec パラメータにてコマンドを実行することが出来ます。

-mtime パラメータを「+14」に指定した場合、14日より前の全てのファイルが対象となり、「-14」と指定した場合、現在から14日までの間のファイルが対象となります。

find . -name "*.back" -mtime +14 -exec rm -f {} \;

current directry 下にあるファイルの md5 ハッシュ値を求めます

-type パラメータにてファイルの種類を指定できます。「-type f」はファイル、「-type d」はディレクトリ、「-type l」はシンボリックリンクに絞り込みます。

find . -type f -exec md5sum {} \;

/bin directry 下にある SID flag の立ったファイルを検索します

-perm パラメータにてパーミッションを指定できます。

find /bin -type f -perm -u+s

Resource

お勧め

使用例

<man>


<Home> → <LHR> → <[LHR]: ファイルを検索する (find)>
Copyright (c) 2003 Makoto NARA (Mc.N), All rights reserved.
<Terms of Use>

Valid CSS! Valid HTML 4.01!