1. 程式人生 > >linux中如何使用find命令查詢檔案

linux中如何使用find命令查詢檔案

find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。

下面介紹一些關於使用find命令查詢檔案的命令格式和示例:

1.格式:

find +目錄 +條件 +條件值

如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案,

並且將查詢到的子目錄和檔案全部進行顯示,如圖,在/root下的子目錄和檔案全部顯示出來(擷取部分):

2.find命令查詢檔案相關細分條件,條件越多,查詢越準確

  2.1.根據檔案格式進行查詢:

       在/home下查詢所有以 .txt 結尾的檔案: find /home -name “*.txt"  :


       在當前目錄及子目錄下查詢所有以 .txt 和 .pdf 結尾的檔案,-o 的意思為或者,本機沒有.pdf 格式的檔案:

       在/home下查詢不是以 .txt 結尾的檔案:find /home ! -name ".txt"  !表示否定 (檔案太多,擷取部分):

  2.2.根據檔案型別進行查詢:

   -type 為型別引數

            f     表示檔案
            d    表示目錄
            c    表示字元裝置
            b    表示塊裝置
            s    表示套接字
            l     表示連結

       查詢/mnt下的子目錄:find /mnt -type d :


       查詢/mnt下的檔案:find /mnt -type f :

 

   2.3.根據檔案目錄層數查詢:

        find --maxdepth+層數  按最大層數查詢

               --mindepth+層數  按最小層數查詢

         find /home -maxdepth 2 -type f   查詢/hoem下目錄最大層數為2層的檔案:

     2.4.按檔案大小進行查詢:

          -size為檔案大小單元

          -size -n:指小於nk

          -size +n:指大於nk

          -size n :指等於nk

           find /mnt -type f -size -100  在/mnt目錄下查詢小於100K的檔案:


     2.5.根據檔案許可權進行查詢:

          -perm 檔案許可權指數

          find /mnt -type f -perm 660 在/mnt下查詢許可權為660的檔案:

關於使用find命令查詢檔案的方法還有很多,目前就先介紹這些,後續會持續更新。