Linux下find命令詳解

2021-06-05 14:38:03 字數 2797 閱讀 9591

功能

檔案查詢

命令原型

find   path   -option   [-print]   [-exec   -ok   command]   {} \;

引數介紹

pathname:   find命令所查詢的目錄路徑。

-print:            find命令將匹配的檔案輸出到標準輸出;

-exec:            find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為'command' \;,注意和\之間的空格;

-ok:                以一種更為安全的模式來執行該引數所給出的shell命令,在執行每乙個命令之前,都會給出提示,讓使用者來確定是否執行;

常用的選項

-name filename           #查詢名為filename的檔案

-perm                             #按執行許可權來查詢

-user username           #按檔案屬主來查詢

-group groupname      #按組來查詢

-mtime -n +n                 #按檔案更改時間來查詢檔案,-n指n天以內,+n指n天以前

-atime -n +n                   #按檔案訪問時間來查詢檔案,-n指n天以內,+n指n天以前

-ctime -n +n                   #按檔案狀態改變時間來查詢檔案,-n指n天以內,+n指n天以前

-nogroup                        #查無有效屬組的檔案,即檔案的屬組在/etc/groups中不存在

-nouser                          #查無有效屬主的檔案,即檔案的屬主在/etc/passwd中不存

-newer filename           #查更改時間比filename新的檔案

-type b/d/c/p/l/f               #查是塊裝置、目錄、字元裝置、管道、符號鏈結、普通檔案

-size n[bkmg]                #查長度為n[bkmg]位元組的檔案

-depth                             #使查詢在進入子目錄前先行查詢完本目錄

-fstype                            #查位於某一型別檔案系統中的檔案,這些檔案系統型別通常可 在/etc/fstab中找到

-mount                           #查檔案時不跨越檔案系統mount點

-follow                            #如果遇到符號鏈結檔案,就跟蹤鏈結所指的檔案

-cpio                                #對匹配的檔案使用cpio命令,將他們備份到磁帶裝置中

-prune                             #忽略某個目錄

舉例(1)-name

find . -name 'xlian*'

搜尋當前目錄(含子目錄,以下同)中,檔名以xlian開頭的檔案。

(2)-perm

find . -perm 755

搜尋當前目錄(含子目錄,以下同)中,許可權為755的檔案。

(3)-user

find . -user xlian008

搜尋當前目錄(含子目錄,以下同)中,屬於xlian008的檔案。

(4)-group

find . -group xlian008

搜尋當前目錄(含子目錄,以下同)中,屬於組xlian008的檔案。

(5)-mtime

find . -mtime -1

搜尋當前目錄(含子目錄,以下同)中,最近一天之內改動過的檔案。

find . -mtime +1

搜尋當前目錄(含子目錄,以下同)中,一天之前改動過的檔案。

(6)-atime

find . -atime -1

搜尋當前目錄(含子目錄,以下同)中,最近一天之內讀寫過的檔案。

find . -atime +1

搜尋當前目錄(含子目錄,以下同)中,一天之前讀寫過的檔案。

(7)-ctime

find . -ctime -1

搜尋當前目錄(含子目錄,以下同)中,狀態改變在最近一天之內的檔案。

find . -ctime +1

搜尋當前目錄(含子目錄,以下同)中,狀態改變在最近一天之前的檔案。

(8)-nogroup

find . -nogroup

搜尋當前目錄(含子目錄,以下同)中,不屬於本地組的檔案或者目錄。

(9)-nouser

find . -nouser

搜尋當前目錄(含子目錄,以下同)中,不屬於本地使用者的檔案或者目錄。

(10)-newer

find . -newer t

搜尋當前目錄(含子目錄,以下同)中,更改時間比檔案t新的檔案。

(11)-type

find . -type l

搜尋當前目錄(含子目錄,以下同)中,所有的符號鏈結檔案(軟連線)。

(12)-size

find -size -256k

搜尋當前目錄(含子目錄,以下同)中,小於256k的檔案。

find -size +256k

搜尋當前目錄(含子目錄,以下同)中,大於256k的檔案。

(13)-depth

find . -depth t

搜尋當前目錄(含子目錄,以下同)中,查詢檔案t,並且先查本目錄,再查子目錄。

linux下find命令詳解

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。linux中find常見用法示例 find path option print exec ok command print 將查詢到的檔案輸出到標準輸出 exec comman...

Linux下find命令詳解

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。linux中find常見用法示例 find path option print exec ok command print 將查詢到的檔案輸出到標準輸出 exec comman...

linux下find命令詳解

find 查詢檔案在目錄中的路徑 find pathname option print exec ok print 預設 將匹配的檔案輸出到標準輸出.exec 對匹配的檔案執行該引數所給出的shell命令.ok 和 exec作用相同,只不過執行命令前給出提示.find etc name httpd....