find 命令常用引數

2021-04-14 02:38:51 字數 1243 閱讀 5277

find path option [-print -exec -ok]

其中path是指定在哪個路徑中查詢內容。如/var下查詢內容,option是find中的一些屬性值,常用的有-name,-type,-mtime,-ctime,-atime,-user,-group,-nouser,-nogroup,-perm等,[-print -exec -ok]是可選屬性值,-print是指把查詢到的內容輸出到指定的地方,-exec與-ok都是執行另處的command命令,但兩都也有一點不同,-exec在執行指定的command時不會給使用者顯示提示或操作資訊,但是-ok就會在有提示詢問操作時給使用者顯示資訊,直到使用者做了選擇時才繼續執行。

-name 指定查詢的內容是檔案。

-type 指定查詢的檔案的型別,它有d,l,b,p,f,c等檔案型別,d是查詢目錄,l是查詢鏈結檔,b是查詢塊檔案,p是查詢管道檔案,f是普通檔案,c是字元裝置檔案

-mtime,-ctime,atime都是指按時間查詢,-mtime是檔案的修改時間,-ctime是檔案的建立時間,atime是後找開檔案時間

-user是查詢指定使用者帳號的檔案

-group是查詢指定組帳號的檔案

-nouser查詢無使用者帳號檔案

-nogroup是查詢無組帳號檔案

(1)找出/etc目錄下是passw開頭的所有檔案

find /etc -name "passw*"

(2)找出/var/log目錄下所有的前5天的.log檔案

find /var/log -name "*.log" -mtime +5

這個例子中"+5"是指5天以前的檔案,如是查"-5"則是5天以內的檔案

(3)找出/home目錄下是"ygl"這個使用者的檔案

find /home -user "ygl"

(4)找出/home目錄下是"ygl"這個使用者的所有的普通檔的檔案

find /home -user "ygl" -type f

(5)找出/var/log目錄下的所有的.log檔案並檢視它的詳細資訊

find /var/log -name "*.log" -type f -exec ls -l {} /;

這個例子中用到了可選屬性-exec用來執行ls命令,其中的-exec或者-ok的用法都要在它所執行的command後面接" {} /;"

(6)查詢出在/etc中以passw開頭的所有檔案中有沒有ygl這些內容的

find /etc -name "passw*" -exec grep -in "ygl" {} /;

find命令的引數

find path option action 與時間有關的引數 mtime ctime atime n n為數字 n天之前 n 在n天之內 包含n天 n 在n天之前 不含n天 newer file 列出比file還要新的檔案 有關使用者和組名的引數 uid n n為數字 這個數字是使用者帳號的id...

find命令常用解析

linux中的find 命令是專門用於搜尋檔案的,其用法為 例1 查詢以host開頭的檔案 root super find etc name host print 例2 查詢除了使用者zff以外的所有使用者檔案 一定要加 o print root super find home path home ...

linux 常用find命令

1 查詢當前目錄下以test開頭的所有檔案 會進入子目錄中去查詢 root rusky hgfs find nametest 2 查詢當前目錄下名為test.txt的檔案 會進入子目錄中去查詢 root rusky hgfs find nametest.txt 3 在指定路徑 mnt中查詢以 開頭的...