linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。即使系統中含有網路檔案系統,find命令在該檔案系統中同樣有效。
在執行乙個非常消耗資源的find命令時,很多人都傾向於把它放在後台執行,因為遍歷乙個大的檔案系統可能會花費很長的時間。
命令格式:find 路徑 -命令引數 [輸出形式]
常用引數:
-name 按照檔名查詢檔案。
-perm 按照檔案許可權來查詢檔案。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用了- depth選項,那麼-prune選項將被find命令忽略。
-user 按照檔案屬主來查詢檔案。
-group 按照檔案所屬的組來查詢檔案。
-mtime -n +n 按照檔案的更改時間來查詢檔案, -n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項相似,所以我們在這裡只介紹-mtime選項。
-type 查詢某一型別的檔案,諸如:b-塊裝置檔案;d-目錄;c-字元裝置檔案;p-管道檔案;l-符號鏈結檔案;f-普通檔案;s-socket檔案。
-size n[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。
-depth 在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。
用法示例:
查詢當前目錄以.sh結尾的檔案
$ find . -name "*.sh"
查詢當前目錄下的目錄
查詢$ find . -type d的當前目錄及子目錄中查詢檔案名以乙個大寫字母開頭的檔案,可以用:
$ find . -name " [ a - z ] * " - print
要想讓系統高負荷執行,就從根目錄開始查詢所有的檔案。如果希望在系統管理員那裡,保留乙個好印象的話,最好在這麼做之前考慮清楚!
$ find / -name "*" -print
從根目錄下查詢
$ find / -name "檔名"
Linux下find命令的使用
1 已經知道檔案所在的目錄以及檔名的關鍵字 示例 實現在當前目錄下以及所有子目錄下匹配檔名前幾個字母為 nmsagent 的檔案,並顯示其詳細的資訊。root localhost bin find name nmsagent exec ls l rwxr r 1 root root 1693456 ...
linux下的find命令用法
第一部分 根據檔名查詢 1 在當前目錄查詢名稱為test的所有檔案 find test 2 在主目錄下查詢名稱為test的所有檔案 find home name test 3 在主目錄下查詢test的所有檔案,且不分割槽大小寫 find home iname test 4 查詢名稱為test的所有目...
Linux下的find命令2
續linux下的find命令 linux unix下非常有用的find命令的用法 功能簡述 find 查詢 主要沿著檔案層次 目錄 結構依次向下遍歷,匹配符合條件的檔案,可以附帶執行相應的操作選項,預設的操作結果是列印出符合條件的檔案與目錄 也可通過使用 print來指定,強調命令的結果是列印出來,...