find コマンドをおさらい

find コマンドをおさらい\r\n\r\nfind コマンドはファイルやディレクトリを検索するコマンド\r\nサーバーチェックを行うにあたり、良く利用するのでよく使うものをメモしておく\r\n\r\n基本のコマンドはこんな感じ\r\n\r\n# find ファイル名\r\n\r\n# find /var/www/html/index.html\r\n\r\nという感じですね\r\nなければ「そのようなファイルやディレクトリはありません」とメッセージが表示されます\r\n\r\nさてオプションなどを利用すれば条件を入れた検索が可能です\r\n自分が良く使うのは以下のような感じ\r\n\r\n————-\r\n

オプション「-type f / -type d」

\r\nオプション -type f\r\n\r\nファイルのみを対象として検索\r\n\r\n基本: # find 検索先 -type f\r\n\r\n# find /var/www/html/search.html -type f\r\n\r\nオプション -type d\r\n\r\nディレクトリのみを対象として検索\r\n\r\n基本: # find 検索先 -type d\r\n\r\n# find /var/www/html/search -type d\r\n\r\n※検索にはワイルドカードが使える\r\n\r\n# find /var/www/html/*001* -type d\r\n\r\n————-\r\n

オプション -name

\r\nファイル名やディレクトリ名が一部しかわからなくても上記同様ワイルドカードと「name」オプションで検索できる\r\n\r\n基本: # find 検索先 -name ファイル名\r\n\r\n# find /var/www/html/ -name \*-index.php\r\n\r\n————-\r\n

オプション -mtime

\r\n指定した日に変更を行ったファイルやディレクトリを検索\r\n\r\n基本: # find 検索先 -mtime 日数\r\n\r\n# find /var/www/html/ -mtime 0\r\n\r\n上記が本日更新を行ったファイルを検索\r\n以下のようにすれば1週間以内に変更されたファイルを検索できる\r\n\r\nfind /var/www/html/ -mtime -7\r\n\r\n他にも複数の条件を合わせたり、その他の条件オプションもあるので、サーバーチェックの際に色々試してみたい。