Linux中Find的用法

2021-07-29 14:28:30 字數 1565 閱讀 7092

今天我們來分享一下linux下的find的用法。

linux下的find命令是用來在目錄檔案中搜尋檔案,並能夠執行指定操作。因此對於一切皆檔案的linux系統來說,查詢檔案的find命令是非常重要的。熟練掌握find命令能夠幫助你更好的使用和管理linux下的檔案。

下面我們來介紹功能強大且地位不低的find命令的各種用途和命令格式及選項,並逐一給出用例。

首先介紹一下find命令的格式:

圖一 find命令格式

其次find命令的尋找條件可以是乙個用邏輯運算子 not、and、or 組成的復合條件。使用方法見下圖:

圖二 find與邏輯運算子

最後介紹find的相關命令選項,用例就不詳細給出了,格式如圖一:

(1)用檔名查詢檔案

-name 字串: 查詢檔案名匹配所給字串的所有檔案。

(2)用id號查詢檔案

-gid n:查詢屬於id號為 n 的使用者組的所有檔案。   

-uid n:查詢屬於id號為 n 的使用者的所有檔案。

(3)按照所屬,許可權,路徑查詢檔案

-group 字串:查詢屬於使用者組名為所給字串的所有的檔案。

-user 字串: 查詢屬於使用者名為所給字串的所有的檔案。

-perm 許可權 查詢具有指定許可權的檔案和目錄,許可權的表示可以如711,644。

-path 字串: 查詢路徑名匹配所給字串的所有檔案。

(4)按照大小查詢檔案

-empty :查詢大小為 0的目錄或檔案。

-size n[bckw] 查詢指定檔案大小的檔案,n 後面的字元表示單位,預設為 b,代表512位元組的塊。

(5)按照檔案型別

-type x 查詢型別為 x 的檔案.

-xtype x 與 -type 基本相同,但只查詢符號鏈結檔案。

而型別x可能 為下列字元之一:

b:塊裝置檔案;

c:字元裝置檔案;

d:目錄檔案;

p: 命名管道;

f: 普通檔案;

l: 符號鏈結檔案;

(6)以時間為條件查詢

-amin n: 查詢n分鐘以前被訪問過的所有檔案。

-atime n: 查詢n天以前被訪問過的所有檔案。

-cmin n: 查詢n分鐘以前檔案狀態被修改過的所有檔案。

-ctime n: 查詢n天以前檔案狀態被修改過的所有檔案。

-mmin n: 查詢n分鐘以前檔案內容被修改過的所有檔案。

-mtime n: 查詢n天以前檔案內容被修改過的所有檔案。

(7)命令引數

-print:將搜尋結果輸出到標準輸出。

-exec:對搜尋的結構指令指定的shell命令。

-ok: 和-exec相似,但是用更為安全的模式來執行該引數給出的shell命令。執行命令前會有相應提示。

分享如上,願各位各從所欲,皆得所願。^_^

Linux中find命令用法

linux下的find命令,顧名思義,它是在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的命令引數,也就是以何種條件進行查詢。命令格式 find 路徑 命令引數 表示式 預設路徑是當前路徑,預設表示式是 print print 將查詢到的檔案輸出到標準輸出 例如 在終端...

Linux中find常見用法

find命令主要是用於檔案查詢,非常有用,但對於初學者,會發現它有點怪異.為啥呢?因為用的少,用多了,習慣了,也就不怪異了.讓我們先從乙個簡單例子開始.find name test backup modules field modules test 查詢根目錄下名稱為 test 的檔案 這條命令會讓...

linux中find常見用法

find pathname options print exec ok name 按照檔名查詢檔案。perm 按照檔案許可權來查詢檔案。prune 使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用 depth選項,那麼 prune將被find命令忽略。user 按照檔案屬主來查詢...