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中查詢以 開頭的...