天天看點

Linux檔案查找find指令使用方法

locate指令

                  非實時,模糊比對查找,是根據全系統資料庫進行的;

                  #updatedb,手動生成檔案資料庫

                  優點:速度快

        find指令

                  實時查找,較精确,支援衆多查找标準,周遊指定目錄中的所有檔案完成查找,速度慢

                  find [查找路徑] [查找标準] [查找到以後的處理運作]

                  find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

                       查找路徑:預設為目前路徑

                       查找标準:預設為指定路徑下的所有檔案

                       處理運作:預設為顯示

                 比對标準:

                       -name ‘字元串’:對檔案名作精确比對

                         檔案名通配

                                  *:

                                ?:

                                  []:

                         -iname ‘字元串’:檔案名比對時不區分大小寫

                         -regex 正規表達式模式:基于正規表達式進行檔案名比對

                         -user USERNAME:根據使用者屬主查找

                         -group GROUPNME:根據屬組查找

                         -uid UID:根據UID查找

                         -gid GID :根據GID查找

                         -not -user:查找沒有屬主的檔案

                         -not -group:查找沒有屬組的檔案

                         -type :根據檔案類型進行查找

                                f:普通檔案

                                d:

                                c:

                                b:

                                 l:

                                p:  

                                 s:

   -             size:根據檔案大小查找

                            預設為位元組

                                    [+|-]#k 

                                             如+10K大于10K  -10K小于10K  10K

                                    #k:

                                   #M:

                                   #G:

                                               注;#為數字

                  組合條件

                            -a   與   為預設

                            -o   或

                            -not 非

                  按時間戳

                            -mtime 修改了的天

                            -ctime

                            -atime

                             [+|-]#

                            -mmin

                            -cmin

                            -amin

                   根據權限查找

                            -perm mode 檔案權限完全包含此mode時才符合條件,精确比對

                            -perm /mode 任意一位比對即滿足條件顯示 

                  處理運作:

                            -print :顯示

                            -ls    :類似ls -l的形式顯示每一個檔案的詳細資訊

                           -ok  指令 {}\  :每一次操作都需要使用者确認   \結尾

                           -exec 指令 {}\;每一次操作不需要使用者确認

本文轉自 zhangguangyi 51CTO部落格,原文連結:http://blog.51cto.com/bosszhang/1660448