linux find 使用技巧

2021-06-07 13:59:38 字數 1272 閱讀 3793

1. 想檢視當前資料夾及子資料夾裡有沒有檔名為「abc」的檔案

# find . -name abc

. :表示當前目錄

-name:表示要根據名稱查詢

2. 想檢視當前資料夾及子資料夾裡有沒有」xyz」目錄

# find . -type d -name xyz

3. 想找出當前資料夾及子資料夾裡所有字尾是」.txt」的檔案

# find . -name 「*.txt」

4. 想查詢當前目錄及其子資料夾中「roc」使用者自己的檔案有哪些

# find . -user roc

-user:用於設定所屬使用者的名稱,此處可替換為-group,即所屬使用者組的名稱

5. 想查詢當前資料夾及子資料夾裡許可權設定為755的所有檔案

# find . -perm 755

-perm:用於設定許可權

6. 想查詢當前資料夾及子資料夾裡的同時含有b字元和3字元的檔案:用到正規表示式技術

# find . -regex 『.*b.*3′

-regex:表示使用正規表示式進行匹配。請注意,此命令會和「全路徑」進行匹配,也就是說前面要加.*,因為輸出結果中會有「./」符號。

7. 如果想全部輸出用find命令查詢出的」*.abc」檔案的內容

# find . -type f -name 「*.abc」 -exec cat {} \;

-exec 表示由find找到的匹配項會作為「-exec後面設定的命令」的引數

可以使用-ok代替-exec,這樣對每個匹配項進行操作,都會要求使用者確認(y為是,n為否)

命令最後的{} \; 別忘了寫,其中{}代表用find查詢到的結果中的每乙個查詢項。

8. 查詢當前目錄下在5分鐘內被訪問過的檔案

# find . -amin -5

訪問過用amin,修改過用mmin,檔案狀態改變過用cmin

精確到分鐘的用amin,mmin,cmin,精確到天的用atime,mtime,ctime

在5分鐘之內的用-5,在5分鐘以上的用+5

9. 想查詢當前目錄及子目錄下檔案大小大於10m的所有檔案

# find . -size +10000000c

-size:表示檔案大小,+表示大於某個數,-表示小於某個數。c表示單位是位元組,你可以將c換成k,m,g。

10. 上述所有的find命令都是查詢當前目錄及其子目錄。如果不想深入到子目錄中,而是只查詢當前一層目錄,則可以:

# find .-maxdepth 1-name 「*.c」

Linux find 命令使用小技巧一則

今天需要清理一下原來每日構建產生的一些用來存放包的目錄,這些目錄名字是按照一定規則存放,比如 dailybuild module name yyyy mm dd 這裡考慮僅需要儲存最近5天的dailybuild,對於早於5天的目錄執行刪除操作。檢視了一下find命令說明,可以 使用 type d 引...

linux find命令使用

語 法 find 選項 引數 find 指定查詢目錄 查詢規則 查詢完後執行的 action find指令在指定目錄下查詢檔案。find指令還能夠對查詢到的檔案執行指定的操作,這種功能是通過呼叫其他linux指令來實現的。使用find指令時必須指定乙個查詢的起始目錄,find指令將從指定目錄向下遞迴...

Linux find命令使用

1 查詢 var logs目錄中更改時間在7天前的普通檔案 2 在當前目錄下查詢檔案內容包含main的檔案 二進位制檔案 test 匹配.test.c int main root kevin opt d00148588 3 把查到的結果輸出到檔案中 root kevin opt d00148588 ...