linux每天一小步 find命令詳解

2022-08-22 09:45:12 字數 1655 閱讀 9405

1 命令功能

find命令用於搜尋指定目錄下的檔案,並配合引數做出相應的處理。

2 命令語法

find  搜尋路徑pathname 選項option 【-exec -ok -print  執行的命令command】 {} \;

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

-print        find命令對匹配的檔案輸出到標準輸出。

-exec        find命令對查詢到的檔案執行引數所給出的shell命令。相應命令的格式為 『command』 {} \;注意{}和\之間存在空格,\後有;存在。

-ok           和-exec的作用相同,只不過改選項以更為安全的模式來執行引數給出的shell命令,在執行每個命令之前都會給出提示。

3 命令引數

-name  filename    查詢名為filename的檔案

-perm    按許可權來查詢

-user  username    按檔案屬主來查詢

-group groupname    按檔案屬組查詢

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

-atime  -n +n     按檔案訪問時間來查詢

-ctime  -n +n    按檔案change即檔案屬性(許可權,大小,屬性)時間來查詢

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

-nouser    查詢無有效屬主的檔案,及檔案的屬組在/etc/passwd中不存在

-newer file    查詢指定目錄下比file檔案新的檔案

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

-size n   查詢長度為n位元組的檔案

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

-follow    查詢遇到符號鏈結檔案,就跟蹤鏈結所指的檔案

--maxdepth levels 查詢檔案或目錄的深度。預設為在查詢目錄下查詢所有檔案或目錄

-and/-a  表示邏輯與

-or/-o    表示邏輯或

! 表示邏輯非

4 使用範例

find ~ -name "*.txt"   在$home目錄下查詢.txt檔案

find / -perm 755  在/目錄下查詢許可權是755的檔案或者目錄

find / -perm 755 -exec ls -l {} \;  在/目錄下查詢755許可權的檔案或目錄,並使用ls -l列出結果的屬性資訊

find / -type f   在/目錄下查詢檔案型別的檔案

find / -size 10c  在/目錄下查詢檔案大小為10位元組的檔案

find / -name wa* -type l 在/目錄下查詢以wa開頭且型別為符號鏈結的檔案

find / -type  f  -mtime  +5  -exec  rm  {} \; 在/目錄下找到修改時間為5天前的檔案並刪除

find ./ -anewer abc    查詢檔案訪問時間比abc訪問時間更新的檔案

出處:

linux每天一小步 tail命令詳解

1 命令功能 tail命令用於顯示檔案中末尾的內容 預設顯示最後10行內容 2 命令語法 tail 選項引數 檔名1 檔名2 3 命令引數 f 用於迴圈讀取檔案的內容,監視檔案的增長 f 與 f類似,區別在於當將監視的檔案刪除重建後 f仍能監視該檔案內容 f則不行,f有重試的功能,會不斷重試 c n...

linux每天一小步 cp命令詳解

1 命令功能 cp命令用於複製檔案或者目錄,cp是copy的縮寫。2 命令語法 cp 引數 原始檔或者目錄 目的檔案或者目錄 3 命令引數 a 等同於 drp,儲存所有 d 等同於 no dereference preserve links 複製符號鏈結 f 強制複製檔案或者目錄,不論目的檔案或者目...

每天乙個Linux命令 find

參考部落格 linux 下 find 命令在目錄結構中搜尋檔案,並執行指定的操作。linux 下 find 命令提供了相當多的查詢條件,功能很強大。由於 find 具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中包含有網路檔案系統 nfs find 命令在該檔...