findオプションの詳細

3952 ワード

ファイルを検索します.whereis、locateコマンドを使用できます.
実際に問題をチェックするときは、特定の時間に変更されたファイルを検索し、特定のファイルと時間関係のあるファイルを検索するには、より強力な検索コマンドfindを使用する必要があります.
whereis
オプション
-b:バイナリ実行ファイルの検索
-m:mamualファイルの検索
-s:ソースファイルの検索
-u:上記の3種類以外のファイルを検索
locate
プロファイルパス/etc/updatedb.conf
ライブラリファイルパス/var/lib/mlocate
locateのインストール
# yum install -y mlocate

ライブラリの更新
# updatedb                

   
一、findパラメータとオプション
二、findと指定ファイルの比較パラメータ
三、find例
四、find今日修正したファイルを検索する
一、findパラメータとオプション
-print:結果をリストし、findコマンドを使用してデフォルトで実行
-mtime n:ファイルの変更時間、ファイルデータの最近の変更はn*24時間前です
-mmin n:ファイルデータの最近の変更はn分前です
-ctime n:ファイル状の変更時間、ファイル状態の最近の変更はn*24時間前です.
-cmin n:ファイルステータスの最近の変更はn分前です.
-atime n:アクセス時間、ファイルへの最近のアクセスはn*24時間前です.
-amin n:ファイルへの最後のアクセスはn分前です.
-mtime:指定された時間に変更されたファイル.
-ctime:指定された時間に変更されたファイル.ファイル権限が変更されたことを意味します.
-atime:指定された時間にアクセスされたファイル.ファイルが読み込まれたことを意味します.
-newer file:fileは既存のファイルであり、fileよりも更新時間のファイルをリストすることを意味します.
-type:ファイルタイプの指定
# find /var -type p        FIFO   ,      :f    ,d  ,(b,c)    ,l    ,s socket  

-uid n:ファイルがプライマリuidに属することを指定
# find /root -uid 0 -type f �Cprint

-gid n:ファイル属グループgidを指定する
# find /root -gid 0 -type f �Cprint

-user:ファイルの所有者名を指定
# find /home -user youshine -type f �Cprint

-group:ファイルのグループ名を指定
# find /home -group youshine -type f �Cprint

-nouser:システムに所有者がいないファイルを検索
# find / nouser -type f -print

-nogroup:システムにグループ化されていないファイルを検索します.
# find / nogroup -type f �Cprint

-name:ファイル名が一致するファイルを検索
#find / -name "*mysql*"

-size:一致するサイズのファイルを検索
# find /var -size +1M      var   ,  1MB   

-exec COMMAND:検索後に追加コマンドを使用して検索結果を処理
# find /var -type p -exec tar -cvf test.tar {} \;    {}        ,-exec        ,\     ,     \;  

-perm+mode|,Cmode:+はすべての要素を網羅し、-は任意の要素を含む
# find ./ �Cperm -0755             755 2755,6755,4755     
# find ./ �Cperm +0755      +0755,     0005,0055       ,     

 
二、findと指定ファイルの比較パラメータ
-anewer fileのファイルへの最近のアクセスはfileの変更時間より遅いです.コマンドラインの-followが-anewerの前にある場合(この場合だけ-anewerは-followの影響を受けます).
-cnewer fileファイルステータスの最近の変更はfileの変更よりも遅いです.コマンドラインの-followが-cnewerの前にある場合(この場合だけ-cnewerは-followの影響を受けます).
-newer file
# find ./ -newer /etc/passwd -type f �Cprint             passwd      

三、find例
3日間「以前」に変更されたファイルを探し出す(前日3日前→2015/03/26 12:00以前のファイル)(>72時間)
# find ./ -mtime +3 -type f -print

3日間、桓畝を欠いた書類を探し出す(2015/03/26 12:00~2015/03/29 12:00、カササギ奈募)(0~72時間)
# find ./ -mtime -3 -type f -print

3日前に変更されたファイルを探し出す(2015/03/25 12:00~2015/03/26 12:00カササギ奈募)(72~96時間)
# find ./ -mtime 3 -type f -print

3日目に変更されたファイルを探し出す(このように書くこともできます)
# find ./ -mtime +2 -mtime -4 -type f -print

/etcディレクトリの下、50 kより大きい所有者のroot以外のファイルを見つけ、/tmpの下にバックアップします.
# cd /tmp
# find /etc -size +50k -a ! -user root -exec tar -zcvf test.tar {} \;    -a -o,   and  or

 
四、find今日修正したファイルを検索する
#現在のディレクトリの1日前からこの時点までの間に変更されたファイル、つまり過去24時間以内に変更されたファイルを検索します.  find ./-mtime 0
#現在のディレクトリが1日未満(1*24)以前に変更されたファイル、つまり24時間以内に変更されたファイルを検索します.これは上記の結果と同じです.  find ./-mtime -1
#現在のディレクトリが1日(1*24)前に変更されたファイル、つまり24時間前(24時間目を含む)に変更されたファイルfind./-mtime 1
#現在のディレクトリが1日(1*24)より前に変更されたファイル、つまり少なくとも2日前に変更されたファイルを検索します.mtime後のパラメータは整数のみであるため、1より大きいものは2から、次のコマンドは-mtime 2に等しい.  find ./-mtime +1
時間は24時間単位で、天ではなく、当日の開始時から24時間前ではありません.2015/03/29 12:00时间から1日を探して、2015/03/28 12:00~2015/03/29 12:00时间をリストします.
 
一部のコンテンツはhttp://www.nginx.cn/2754.html