今天我們來分享一下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 按照檔案屬主來查詢...