作用
搜索文件
格式
find pathoption [-print] [-exec -ok command] {} \
默認搜索路徑為當前路徑
默認為-print,輸出至標准輸出
對於查找到的文件執行command命令
option為搜索條件
主要參數
-name filename
限制文件名
-user username
按文件屬主來搜索
-group groupname
按組來查找
-mtime -n +n
按文件更改時間來查找,-n指n天以內,+n指n天以前
-atime -n +n
按文件訪問時間來查
-ctime -n +n
按文件創建時間來查找
-nogroup
-nouser
-type
按文件類型搜索
-size n
-depth
查找子目錄前先搜索完本目錄
-follow
如果遇到符號鏈接文件,就跟蹤鏈接所指文件
-prune
忽略某個文件
-o
邏輯或
-a
邏輯與
!
邏輯否
\( \)
轉義,可括住搜索條件
示例
查找當前目錄下的所有普通文件
find .-type f -exec ls -l {} \;
在home目錄下查找更改時間在5日以前的文件並刪除它們
find /home-mtime +5 -exec -ok rm {} \;
查詢今天修改過的文件
find /-mtime -1 -exec ls -l {} \;
查詢今天修改過的文件並提示是否顯示
find /-mtime -1 -ok ls -l {} \;
查找小於100k的文件並顯示
find /home-size -100k -exec ls -l {} \;
查找後綴為.txt的所有文件
find ~-name "*.txt" -ok ls -l {} \;