linux-find
阿新 • • 發佈:2017-07-18
linux
文件查找
locate
非實時,模糊匹配,查找是根據全系統文件數據庫進行的
updatedb ,手動生成文件數據庫
find 實時,精確,支持眾多查找標準,遍歷指定目錄中的所有文件完成查找,速度慢
find 查找路徑 查找標準 查找到後處理動作
查找路徑:默認為當前目錄
查找標準:默認為指定路徑下所有文件
處理運作:默認為顯示
匹配標準:
-name ‘filename’
-iname 不區分大小寫
-regex pattern 基於正則表達式進行文件名匹配
-user username;基於所屬用戶查找
-group groupname 基於所屬組查找
-uid
-gid
-nouser 沒有屬主的文件
-nogroup 沒有屬組的文件
-type
f普通文件
d目錄
c字符
b塊
l鏈接
p管道
s套接字
find /tmp -type d
-mtime -7 最近一周修改過
-size 指定大小查找
[+|-]#K 大於或者小於多少K
#M
#G
組合條件
-a 與
-o 或
-not 非
find /tmp -nouser -a -type d 沒有屬主和類型為目錄的文件
find /tmp -not -type d 查找不是目錄的文件
文件權限查找
find -perm 644
運作
-print 顯示
-ls 類似 ls -l
-ok 每次修改都需要確認
-exec 不用每次確認
find ./ -perm -006 -exec chmod 0-w {} \;
find ./ -type d -ok chmod +x {} \;
linux-find