linux中如何使用find命令查找文件

find命令用來在指定目錄下查找文件。任何位於參數之前的字符串都將被視爲欲查找的目錄名。

下面介紹一些關於使用find命令查找文件的命令格式和示例:

1.格式:

find +目錄 +條件 +條件值

如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件,

並且將查找到的子目錄和文件全部進行顯示,如圖,在/root下的子目錄和文件全部顯示出來(截取部分):


2.find命令查找文件相關細分條件,條件越多,查找越準確

  2.1.根據文件格式進行查找:

       在/home下查找所有以 .txt 結尾的文件: find /home -name “*.txt"  :


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

當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件

來自: http://man.linuxde.net/find
當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件

來自: http://man.linuxde.net/find

       在/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命令查找文件的方法還有很多,目前就先介紹這些,後續會持續更新。

發佈了51 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章