今日からあなたもLinuxシステム管理者

■ find

 ファイルの検索を行う。例えば"/usr"ディレクトリ下の"postgres"という名前のファイルを検索するには以下のように-nameオプションでファイル名を指定してfindコマンドを実行する。
[mobile@localhost mobile]$ find /usr -name postgres
/usr/bin/postgres
 -nameオプションではメタキャラクタが使用できるので、ファイル名の先頭が"postgres"であるファイルすべてを検索するには以下のように*を使用する。
[mobile@localhost mobile]$ find /usr -name postgres*
 ファイル名の大文字、小文字を区別せずに検索したい場合は-inameオプションを指定する。ファイル名の先頭が"postgres"であるファイルすべてを検索するには以下のように入力すれば良い。これには"postgres123"も"POSTgres123"もマッチする。
[mobile@localhost mobile]$ find /usr -iname postgres*
 ファイル名だけでなく修正時刻での検索もできる。例えばカレントディレクトリで現在時刻の1時間前よりも後に修正されたファイルを検索するには-mminオプションを指定してfindコマンドを実行する。
[mobile@localhost mobile]$ find . -mmin -60
 これとは逆にカレントディレクトリで現在時刻の1時間前よりも前に修正されたファイルを検索するには-mminオプションで指定する数値の-を+にする。
[mobile@localhost mobile]$ find . -mmin +60
 分単位でなく何日という単位での検索も可能だ。例えばカレントディレクトリで今日の1日前よりも後に修正されたファイルを検索するには-mtimeオプションを指定してfindコマンドを実行する。
[mobile@localhost mobile]$ find . -mtime -1
 もちろんこちらも逆の指定が可能。カレントディレクトリで今日の1日前よりも前に修正されたファイルを検索するには-mtimeオプションで指定する数値の-を+にする。
[mobile@localhost mobile]$ find . -mtime +1

最新の関連記事
LVS(Linux Virtual Server)によるロードバランサの構成(VirtualBox編)
VirtualBoxでLinux(Fedora 8) - Guest Additionsのインストール、共有フォルダの設定 -
LVS(Linux Virtual Server)による負荷分散環境の構築


Copyright(C) 2004-2010 モバイル開発系(K) All rights reserved.

[Home]