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 ...