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
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