RealPath:
WebPath:
2017/01/13 18:02 (JST) 更新
ディスク・ファイル周り >>

ファイル検索

Contents

ファイル名検索 (低速だが常に最新)

bash
$ find <ディレクトリ> -name <ファイル名>

ファイル名キャッシュによる高速検索

データベース更新 (けっこう時間かかる)

bash
# yum -y install mlocate
# updatedb [-v]
オプション
  -v 経過を表示

 
データベースから検索

# locate <ワイルドカード>

最新ファイル検索

更新日が最近の10分以内のファイルを見つける。場所はカレントディレクトリ「.」以下から。詳細に(-ls)

bash
$ find . -mmin -10 -ls

 
更新日が最近の10日以内のファイルを見つける。場所はカレントディレクトリ「.」以下から。詳細に(-ls)

bash
$ find . -mtime -10 -ls

 
更新日が最近の10日以上前のファイルを見つける(こう書くと古い方を見てしまう)

bash
$ find . -mtime +10

 
更新日がちょうど○日前のファイルを見つける

bash
$ find . -mtime 10

正規表現によるファイル検索

ファイルパスが正規表現 ".*ww/test\.h.*" にマッチすると検索結果に表示される(例えば /home/apache/www/test.html など)

bash
$ find /home -regex ".*ww/test\.h.*"

ファイル内容検索

bash
$ cat <ファイル名> | grep [オプション] <正規表現>
$ grep [オプション] <正規表現> <ファイル名>

find と grep の合わせ技

$ find . -name "*.*" | xargs grep hogehoge

ファイル内容置換

$ sed 's/<置換前>/<置換後>/g' <入力ファイル名> > <出力ファイル名>

参考