find命令使用

2022-08-22 17:18:10 字數 1827 閱讀 7916

find命令

find 【path】 【option】 【action】

引數:1.與時間相關引數

-atime

-ctime

-mtime

以mtime為例:

-mtime n:n為數字,意義為在n天之前的

「一天之內

」被更改過的檔案

-mtime +n:列出在n天之前(不含n本身)被更改過的檔名

-mtime -n:列出在n天之內(含n天本身)被更改過的檔名

-newer file:file為乙個存在的檔案,例出比file還要新的檔名

例:列出24小時內有改動的檔案

find / -mtime 0

例:列出/etc下面檔案,如果檔案日期比/etc/passwd新就列出

find /etc -newer /etc/passwd

如果想找出

「4天內被改動過的檔名?ex>find /var -mtime -4

如果是四天前的一天?ex>find /var -mtime 4

有上例可得知:

*+4代表大於等與5天前的檔名

*-4代表小與等與4天內的檔名

*4代表4~5那一天的檔名

2.與使用者或使用者組名有關引數

-uid n:n為數字,這個數字時帳號的id,即uid,這個uid記錄在/etc/passwd裡面與帳號名稱相對應的數字。

-gid n:n為數字,這個數字時帳號的id,即gid,這個gid記錄在/etc/group中

-user name:name為使用者帳號名稱,例:kioak

-group name:name為使用者組名稱

-nouser:尋找檔案的所有者不存在於/etc/passwd的人

-nogroup:尋找檔案使用者組不存在於/etc/group中的檔案

例:尋找/home屬於kiosk的檔案

find /home -user kiosk

例:尋找系統中不屬於任何人的檔案

find / -nouser

3.於檔案許可權及名稱相關的引數

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

-size 【+-】size:查詢比sized大(+)或小(-)的檔案。這個size的規格有:

c:代表byte,k:代表1024bytes。所以要找比50kb還要大的檔案,就是

「size +50kb

」-type type:查詢檔案型別為type的,型別主要有:一般正規檔案(f),裝置檔案(b,c),目錄(d),連線檔案(l),socket(s),及fifo(p)等屬性

-perm mode:查詢檔案許可權

「剛好等於

」mode的檔案,這個mode為類似chmod的屬性值。

-perm -mode:查詢檔案許可權

「必須要全部包括mode

」的檔案,舉例來說,查詢乙個0744的檔案,使用-perm -0744,當乙個檔案愛你許可權為4755時也會被列出來,因為

「-rwsr-xr-x的屬性已經包括了-rwxr--r--

」的屬性了

-perm +mode:查詢檔案許可權

「包含任一mode的許可權

」的檔案,舉例:查詢乙個

「-rwxr-xr-x

」,即-perm 755 時,但乙個檔案屬性為

「-rw-------

」也會被列出來,因為它有

「-rw

」屬性的存在

4.其它可進行的操作

-exec command:command為其它命令,-exec後面可再接其它命令來處理查到的結果

-print:將結果列印導螢幕上,這個操作時預設操作

find命令使用

注意 grep egrep fgrep命令都文字查詢,是查詢檔案裡的內容。檔案查詢用locate命令 find命令。1 locate命令 是全系統內進行查詢,是根據資料庫進行的。這個資料庫是系統每天晚上自動建立的。特點 非實時,模糊匹配,查詢是根據全系統檔案資料庫進行,速度快。當前對檔案的操作,不會...

find 命令的使用

find 實時查詢工具,通過遍歷指定路徑下的檔案系統完成檔案查詢。特點 查詢速度慢 精確查詢 實時查詢 語法格式 find option 查詢路徑 查詢條件 處理動作 查詢路徑 指定具體目標路徑 預設為當前目錄 查詢條件 指定的查詢標準,可以檔名 大小 型別 許可權等標準進行 預設為找出指定路徑下所...

GNU使用find命令

使用find命令 1 在當前資料夾下查詢特定檔名,包含子目錄 find name file name expression 注意 號可以被省略 在當前資料夾下查詢特定檔名,包含子目錄。不區分大小寫 find iname file name expression 2 在當前檔案下列出所有資料夾,包含子...