2011年9月20日火曜日

ファイル検索方法 (基本)

◆ 問題点 ◆

Linuxでファイルを検索する方法を知りたい。


◆ 解決方法 ◆

findコマンドを使用する。

find [オプション] [検索対象ディレクトリ] [判別式] [アクション]


◆ 使用例 ◆

ex1) "test.txt"を検索する場合
find /home -name "text.txt"
 ※ファイル名の" "は不要だがつける癖をつけておく

ex2) 拡張子のみ、*.txtと分かっている場合
find /home -name "*.txt"

ex3) 100KB以上のファイルの中からpdf拡張子のファイルのみ検索する
find /home -size +100k | grep "*.pdf"


ex4) 10KB以上100KB以下のファイルを検索する
find /home  -size +10k -size -100k

ex5) 10分前から現在までにタイムスタンプが更新されたファイルを検索する
find /home  -mmin -10

ex6) 10分前以前にタイムスタンプが更新されたファイルを検索する
find /home -mmin +10

ex7) 5日前から現在までにタイムスタンプが更新されたファイルを検索する
find /home -mtime -5

ex8) 5日前より以前にタイムスタンプが更新されたファイルを検索する
find /home -mtime +5

ex9) 3日前から10日前までにタイムスタンプが更新されたファイルを検索する
find /home -mtime +3 -mtime -10

ex10)3日前から10日前までにアクセスしたファイルを検索する
find /home -atime +3 -atime -10

ex11)ファイルのオーナー名(shooojee)から検索する
find /home -user shooojee

ex12)ファイルのグループ名(developper)から検索する
find /home -group developper

ex13)ファイル種別からシンボリックリンクを検索する
find /home -type l

ex14)ファイル種別からディレクトリを検索する
find /home -type d

ex15)ファイル種別から一般ファイルを検索する
find /home -type f

ex16)オーナーとグループに読み込み・書き込み権限があるファイルを検索する
find /home -perm 660
※この検索では、完全にrw-rw----のパーミッションのみ検索できる


ex17)オーナーとグループに読み込み権限があるファイルを検索する
find /home -perm -440
※この検索では、rwxr-x---などrがついているパーミッションすべて検索できる

ex18)拡張子がpngまたはjpgのものを検索する
find /home -name "*.png" -or -name "*.jpg"

※本ブログの表示内容に付いては、以下を対象としています。
OS : Linux
Distribution : CentOS6 (RHEL系)


以上

0 件のコメント:

コメントを投稿