天天看點

find 指令_find指令的鑽石級玩法

查找檔案并删除--

find指令有一個參數-delete可以把查找到的檔案直接删除:

"xxx" -delete
           

這樣就不目錄中的"xxx"都删除掉了

find查找檔案時排除某個目錄--

應用場景:在搜尋一個包含很多檔案和目錄的時候,确定某個目錄中沒有要搜尋的目标,為了節省時間把這種目錄排除,可以用

-prune

這個參數。例如在a目錄中包含b,c,d三個目錄:

find 指令_find指令的鑽石級玩法

我們确定d目錄不需要搜尋,可以用下面的指令:

"xxx"
           

其中a要查找的目标目錄,-path d指定d目錄需要被特殊處理, -prune聲明排除-path指定的目錄,-o操作符"或", -name "xxx"你要查找的檔案名稱。

用grep查找find結果檔案中的字元串--

"xxx*" 
           

用管道符号 '|'把find指令的輸出結果放入标準輸入,xargs從标準輸入讀入find的結果,以換行符或空白字元等為分隔符對結果進行分隔,在每個被分隔的目标項上執行xargs後面的grep指令。

執行個體,查找mm目錄中所有c檔案中alloc_page的調用位置:

find 指令_find指令的鑽石級玩法