locate指令
非實時,模糊比對查找,是根據全系統資料庫進行的;
#updatedb,手動生成檔案資料庫
優點:速度快
find指令
實時查找,較精确,支援衆多查找标準,周遊指定目錄中的所有檔案完成查找,速度慢
find [查找路徑] [查找标準] [查找到以後的處理運作]
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
查找路徑:預設為目前路徑
查找标準:預設為指定路徑下的所有檔案
處理運作:預設為顯示
比對标準:
-name ‘字元串’:對檔案名作精确比對
檔案名通配
*:
?:
[]:
-iname ‘字元串’:檔案名比對時不區分大小寫
-regex 正規表達式模式:基于正規表達式進行檔案名比對
-user USERNAME:根據使用者屬主查找
-group GROUPNME:根據屬組查找
-uid UID:根據UID查找
-gid GID :根據GID查找
-not -user:查找沒有屬主的檔案
-not -group:查找沒有屬組的檔案
-type :根據檔案類型進行查找
f:普通檔案
d:
c:
b:
l:
p:
s:
- size:根據檔案大小查找
預設為位元組
[+|-]#k
如+10K大于10K -10K小于10K 10K
#k:
#M:
#G:
注;#為數字
組合條件
-a 與 為預設
-o 或
-not 非
按時間戳
-mtime 修改了的天
-ctime
-atime
[+|-]#
-mmin
-cmin
-amin
根據權限查找
-perm mode 檔案權限完全包含此mode時才符合條件,精确比對
-perm /mode 任意一位比對即滿足條件顯示
處理運作:
-print :顯示
-ls :類似ls -l的形式顯示每一個檔案的詳細資訊
-ok 指令 {}\ :每一次操作都需要使用者确認 \結尾
-exec 指令 {}\;每一次操作不需要使用者确認
本文轉自 zhangguangyi 51CTO部落格,原文連結:http://blog.51cto.com/bosszhang/1660448