整理歸納 Linux中 find查詢命令

2021-08-02 09:50:33 字數 2592 閱讀 8083

linux下查詢檔案的命令有兩個,分別是locate 和 find。

find使用格式 : find [指定查詢目錄] [查詢規則] [查詢完後執行的action]

find在不指定查詢目錄的情況下是對整個系統進行遍歷查詢

find命令詳解

查詢檔案

find ./ -type f查詢目錄

find ./ -type d查詢名字為test的檔案或目錄

find ./ -name test查詢名字符合正規表示式的檔案,注意前面的『.*』(查詢到的檔案帶有目錄)

find ./ -regex .*so.*\.gz

查詢目錄並列出目錄下的檔案(為找到的每乙個目錄單獨執行ls命令,沒有選項-print時檔案列表前一行不會顯示目錄名稱)

find ./ -type d -print -exec ls {} \;查詢目錄並列出目錄下的檔案(為找到的每乙個目錄單獨執行ls命令,執行命令前需要確認)

find ./ -type d -ok ls {} \;查詢目錄並列出目錄下的檔案(將找到的目錄新增到ls命令後一次執行,引數過長時會分多次執行)

find ./ -type d -exec ls {} +查詢檔案名匹配*.c的檔案

find ./ -name \*.c列印test檔名後,列印test檔案的內容

find ./ -name test -print -exec cat {} \;不列印test檔名,只列印test檔案的內容

find ./ -name test -exec cat {} \;查詢檔案更新日時在距現在時刻二天以內的檔案

find ./ -mtime -2查詢檔案更新日時在距現在時刻二天以上的檔案

find ./ -mtime +2查詢檔案更新日時在距現在時刻一天以上二天以內的檔案

find ./ -mtime 2查詢檔案更新日時在距現在時刻二分以內的檔案

find ./ -mmin -2查詢檔案更新日時在距現在時刻二分以上的檔案

find ./ -mmin +2查詢檔案更新日時在距現在時刻一分以上二分以內的檔案

find ./ -mmin 2查詢檔案更新時間比檔案abc的內容更新時間新的檔案

find ./ -newer abc查詢檔案訪問時間比檔案abc的內容更新時間新的檔案

find ./ -anewer abc查詢空檔案或空目錄

find ./ -empty查詢空檔案並刪除

find ./ -empty -type f -print -delete查詢許可權為644的檔案或目錄(需完全符合)

find ./ -perm 664查詢使用者/組許可權為讀寫,其他使用者許可權為讀(其他許可權不限)的檔案或目錄

find ./ -perm -664查詢使用者有寫許可權或者組使用者有寫許可權的檔案或目錄

find ./ -perm /

220find ./ -perm /u+w,g+w

find ./ -perm /u=w,g=w

查詢所有者許可權有讀許可權的目錄或檔案

find ./ -perm -u=r查詢使用者組許可權有讀許可權的目錄或檔案

find ./ -perm -g=r查詢其它使用者許可權有讀許可權的目錄或檔案

find ./ -perm -o=r查詢所有者為lzj的檔案或目錄

find ./ -user lzj查詢組名為gname的檔案或目錄

find ./ -group gname查詢檔案的使用者id不存在的檔案

find ./ -nouser查詢檔案的組id不存在的檔案

find ./ -nogroup查詢有執行許可權但沒有可讀許可權的檔案

find ./ -executable \! -readable查詢檔案size小於10個位元組的檔案或目錄

find ./ -size -10c查詢檔案size等於10個位元組的檔案或目錄

find ./ -size 10c查詢檔案size大於10個位元組的檔案或目錄

find ./ -size +10c查詢檔案size小於10k的檔案或目錄

find ./ -size -10k查詢檔案size小於10m的檔案或目錄

find ./ -size -10m查詢檔案size小於10g的檔案或目錄

find ./ -size -10g

Linux入門真經 035使用find去查詢檔案

常見的linux檔案查詢工具有locate和find。locate的優點在於 它是基於索引庫建立,週期性更新。因此速度相當快,查詢時資源消耗極少。缺點是 由於不是實時查詢,所以一些在更新週期之前新增的檔案沒法找到。我們可以隨時對locate的資料庫進行手動更新,不過更新時會消耗很多的計算資源,甚至會...

Linux下find命令和grep命令查詢檔案

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進...

linux中find命令使用

find pathname options print exec ok pathname 表示find命令查詢的路徑 option 表示find命令按各種規則來查詢,這裡規則很多,如按 name 命名 user 使用者名稱 perm 許可權 等等。type 目標型別,如檔案f,目錄d等 print ...