「5分間コマンドシリーズ」の1つ「findテクニック」

1993 ワード

**0 x 01基本コマンド形式**
find   path   -option   [ -print ]   [ -exec   -ok   command ]   {} \;

path:findコマンドで検索したディレクトリパス.例えば.を選択します.-print:findコマンドは、一致するファイルを標準出力に出力します.-exec:findコマンドは、一致するファイルに対して、このパラメータによって与えられたshellコマンドを実行します.対応するコマンドの形式は「command」{};注意{}と;を選択します.-OK:-execと同じ役割を果たしていますが、このパラメータが与えるshellコマンドをより安全なモードで実行し、各コマンドを実行する前に、ユーザーに実行するかどうかを判断させるヒントを与えます.
0 x 02インスタンス
  • 現在のフォルダおよびサブフォルダに「abc」というファイルがあるかどうかを確認したい
  • # find . -name abc 
    . :      
    -name:         
    
  • 現在のフォルダおよびサブフォルダに「xyz」ディレクトリがあるかどうかを確認したい
  • # find . -type d -name xyz
    -type:      ,d       ,     f(    )、l(    )
    
  • 現在のフォルダとサブフォルダのすべての接尾辞を見つけたい」.txt」のファイル
  • # find . -name “*.txt”
    
  • 現在のディレクトリとそのサブフォルダの一般ユーザー「www」のファイルを検索したい
  • # find . -user www 
    -user:           ,      -group,         
    
  • 現在のフォルダおよびサブフォルダ内の権限が755に設定されているすべてのファイル
  • を検索したい.
    # find . -perm 755
    -perm:      
    
  • 現在のフォルダとサブフォルダにb文字と3文字を同時に含むファイルを検索したい:正規表現技術
  • を用いる.
    # find . -regex ‘.*b.*3′ 
    -regex:             。   ,     “   ”    ,        .*,         “./”  。
    
  • findコマンドで検出する"*.abc」ファイルの内容
  • # find . -type f -name “*.abc” -exec cat {} \; 
    -exec    find         “-exec       ”   
        -ok  -exec,            ,        (y  ,n  )
         {} \;     ,  {}   find              。
    
  • 現在のディレクトリの下で5分以内にアクセスされたファイル
  • を検索する.
    # find . -amin -5 
        amin,    mmin,        cmin
           amin,mmin,cmin,      atime,mtime,ctime
     5      -5, 5      +5
    
  • 現在のディレクトリおよびサブディレクトリの下のファイルサイズが10 Mより大きいすべてのファイル
  • を検索したい.
    # find . -size +10000000c 
    -size:      ,+       ,-       。c       ,    c  k,M,G。
    
  • 上記のfindコマンドはすべて、現在のディレクトリとそのサブディレクトリを検索します.サブディレクトリに深く入りたくない場合は、現在の階層ディレクトリ
  • のみを検索します.
    # find . -maxdepth 1 -name “*.c”
    

    ブログアドレス:http://yangfannie.com