Linux下的find命令

2022-08-13 02:00:21 字數 1046 閱讀 2506

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。即使系統中含有網路檔案系統,find命令在該檔案系統中同樣有效。

在執行乙個非常消耗資源的find命令時,很多人都傾向於把它放在後台執行,因為遍歷乙個大的檔案系統可能會花費很長的時間。

命令格式:find 路徑 -命令引數 [輸出形式]

常用引數:

-name 按照檔名查詢檔案。

-perm 按照檔案許可權來查詢檔案。

-prune 使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用了- depth選項,那麼-prune選項將被find命令忽略。

-user 按照檔案屬主來查詢檔案。

-group 按照檔案所屬的組來查詢檔案。

-mtime -n +n 按照檔案的更改時間來查詢檔案, -n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項相似,所以我們在這裡只介紹-mtime選項。

-type 查詢某一型別的檔案,諸如:b-塊裝置檔案;d-目錄;c-字元裝置檔案;p-管道檔案;l-符號鏈結檔案;f-普通檔案;s-socket檔案。

-size n[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。

-depth 在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。

用法示例:

查詢當前目錄以.sh結尾的檔案

$ find . -name "*.sh"

查詢當前目錄下的目錄

查詢$ find . -type d的當前目錄及子目錄中查詢檔案名以乙個大寫字母開頭的檔案,可以用:

$ find . -name  " [ a - z ] * "  - print

要想讓系統高負荷執行,就從根目錄開始查詢所有的檔案。如果希望在系統管理員那裡,保留乙個好印象的話,最好在這麼做之前考慮清楚!

$  find / -name "*" -print

從根目錄下查詢

$  find / -name "檔名"

Linux下find命令的使用

1 已經知道檔案所在的目錄以及檔名的關鍵字 示例 實現在當前目錄下以及所有子目錄下匹配檔名前幾個字母為 nmsagent 的檔案,並顯示其詳細的資訊。root localhost bin find name nmsagent exec ls l rwxr r 1 root root 1693456 ...

linux下的find命令用法

第一部分 根據檔名查詢 1 在當前目錄查詢名稱為test的所有檔案 find test 2 在主目錄下查詢名稱為test的所有檔案 find home name test 3 在主目錄下查詢test的所有檔案,且不分割槽大小寫 find home iname test 4 查詢名稱為test的所有目...

Linux下的find命令2

續linux下的find命令 linux unix下非常有用的find命令的用法 功能簡述 find 查詢 主要沿著檔案層次 目錄 結構依次向下遍歷,匹配符合條件的檔案,可以附帶執行相應的操作選項,預設的操作結果是列印出符合條件的檔案與目錄 也可通過使用 print來指定,強調命令的結果是列印出來,...