1. 程式人生 > >linux-find

linux-find

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