1. 程式人生 > >linux中find命令例項

linux中find命令例項

find命令用來在指定目錄下查詢檔案的命令,和locate不同,find命令是實時精確查詢,不做模糊匹配,但是可以使用萬用字元查詢,相對更精確。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案,並且將查詢到的子目錄和檔案全部進行顯示。

語法格式:find  [查詢路徑]  [查詢條件]  [查詢後的動作]

查詢路徑:指定具體搜尋路徑,預設為當前路徑下;

查詢條件:可以根據檔名、大小、許可權、日期等進行查詢。沒有指定條件的話預設為當前路徑下所有檔案;

查詢後的動作:對符合條件的檔案作出的操作,如刪除、複製,預設為輸出到標準輸出。

例項列舉:

1. 列出當前目錄及子目錄下所有檔案和資料夾

find .

2. 在/admin目錄下查詢以.txt結尾的檔名

find /admin -iname "*.txt"

3. 找出/ admin下不是以.txt結尾的檔案

find / admin ! -name "*.txt"

4. 當前目錄及子目錄下查詢所有以.txt和.pdf結尾的檔案

find . -name "*.txt" -o -name "*.pdf"

5. 匹配檔案路徑或者檔案

find /admin/ -path "*user*"

6. 基於正則表示式匹配檔案路徑

find . -regex ".*\(\.txt\|\.pdf\)$"

7. 搜尋出深度距離當前目錄至少3個子目錄的所有檔案

find . -mindepth 3 -type f

8.搜尋最近五天內被訪問過的所有檔案

find . -type f -atime -5

9.搜尋五天前被訪問過的所有檔案

find . -type f -atime 5

10.搜尋超過五天被訪問過的所有檔案

find . -type f -atime +5

11. 搜尋訪問時間超過5分鐘的所有檔案

find . -type f -amin +10

12. 刪除當前目錄下所有.txt檔案

find . -type f -name "*.txt" -delete

13. 搜尋出當前目錄下許可權為777的檔案

find . -type f -perm 777

14. 找出當前目錄下許可權不是777的php檔案

find . -type f -name "*.php" ! -perm 777

以上是find查詢檔案常用命令,在使用到find命令時,可以參考以上例項!