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