能做什麼?
Find主要支持從以下幾方面來查找文件。
- 根據名稱來查找文件/目錄,其中名稱支持具體的名字和文件通配符(模糊匹配)。
- 根據文件的權限查找文件
- 基於Owners 和 Groups查找文件
- 根據日期和時間查找文件和目錄
- 根據大小查找文件和目錄
- 一次查找包括多種表達式的文件。(即一次查詢 “.txt"和” .sh"結尾的所有文件)
命令語法
命令格式
find directory options [ expression ]
- directory指你要搜索的具體路徑,可以是
/
(根路徑),.
(當前路徑),可以是一個具體的絕對路徑或相對路徑。 - options則可以指定具體的選項來選擇按照什麼樣的策略來查找文件。
常用選項
選項 | 含義 | 參數 |
---|---|---|
-name | 指定文件名查找 | 參數可以爲純字符串和包括通配符的字符串 |
-iname | 同上,但忽略大小寫 | 同上 |
-type | 指定要搜索的文件類型, | 參數可以爲f,l,d,c,b,s,p 中的一個 |
-perm | 查找符合權限的文件或目錄 | 參數值可以爲權限碼(755)之類 |
-user,-group | 根據用戶名或用戶組查找 | 用戶名或用戶組名 |
-mtime,-ctime,-atime | 根據文件記錄時間查找,單位爲天(24時) | +/- num ,數字前面帶加號或減號,+表示num天之前,-表示之內 |
-mmin,-cmin,-amin | 根據文件記錄時間查找,單位爲分鐘 | 同上 |
-size | 根據文件大小進行查找 | +/- num ,數字前面帶加號或減號,+表示num天之前,-表示之內 |
-exec | 藉助-exec選項與其他命令結合使用,在實際使用效果上類似於xargs | 跟具體命令,使用的時候會使用{} ,它被用於與-exec選項結合使用來匹配所有文件,然後會被替換爲相應的文件名 |
-print系列 | 按照一定個格式將結果輸出到終端 | 無 |
特殊選項-o 和 ! | -o 用來合併兩個表達式,表示求兩個表達式的並集。!一般用來做反選 |
-type的參數解釋
時間相關選項的參數解釋
文件大小相關的參數解釋