1. 程式人生 > >find 實時文件查找工具

find 實時文件查找工具

區分 lena code 同時 指定路徑 必須 -s 文件查找 處理

|作用|

 實時查找工具,通過遍歷指定路徑下的文件,完成查找文件,相比較於locate速度會慢一些,但是功能要比locate強大。

|語法|

 find  [查找路徑] [查找條件] [處理動作]

[查找條件]

 》根據文件名查找

     -name   “FILENAME”       //根據指定的文件名查找,支持glob匹配(*,?,[ ],[^])

     -iname   “FILENAME”       //根據指定的文件名查找,不區分大小寫,支持glob匹配

     -regex    “模式”             //以模式匹配查找

 》根據文件類型查找

     -type  TYPE          //根據文件類型查找(TYPE:f、d、l、s、b、c、p)

 》根據文件大小查找(支持的單位有:k | M | G)

     -size  #k           //查找 (#-1)k  – #k 之間大小的文件

            -#k           //查找 0 – (#-1)k 之間大小的文件

            +#k          //查找 # – 無窮大 之間大小的文件

 》根據時間查找

     -atime  #          //查找 # – (#+1)天之間訪問的文件

             +#          //查找 # 天以上訪問的文件

              -#          //查找 # 天以內訪問的文件

      -mtime  #|+#|-#        //查找 #…  天修改過的文件

      -ctime    #|+#|-#        //查找 #… 天改變的文件

      -amin      #|+#|-#       //查找 #…  分鐘改變的文件

      -mmin

      -cmin

  》根據用戶、組、權限查找

      -user   USERNAME        //根據文件的屬主查找

      -group  GROUPNAME      //根據文件的屬組查找

      -uid    UID           //根據uid查找

      -gid    GID          //根據gid查找

      -nouser             //查找沒有屬主的文件

      -nogroup          //查找沒有屬組的文件

      -perm  222        //與222精確匹配的文件

                -222       //包括222權限的文件

                +222      //三個權限只要一個匹配就可以

   》組合條件查找

       條件 1  -a   條件 2          //與:1和2必須同時滿足

       條件 1  -o   條件 2          //或:1和2只需要滿足一個就可以

       -not | !  條件                //-not或 ! 都代表取反

[處理動作]

      -print          //打印到當前屏幕,默認動作

       -ls             //和 ls -l 一樣

       -exec    COMMAND  { } \;

        -ok      COMMAND   { } \;

|實例|

find /home -name jack -print //查找home目錄下文件名為jack的文件

find /home -name “[0-9]*.txt” //查找home目錄下以數字開頭,結尾為.txt的文件

find /home -type d -print //查找home目錄下文件類型為目錄的文件

find /home ! -type d //查找home目錄下非目錄的文件

find /var -size 5k //查找var目錄下 4-5K的文件

find /var -size -5k //查找 4k以下的文件

find /var -size +5k -ls //查找5k以上的文件

find 實時文件查找工具