hi,linux學習者,本期為大家分享一下find的用法。
find命令用于查找目錄下的文件,可同時調(diào)用其他命令一起執(zhí)行相應(yīng)的操作。
find參數(shù)如下圖:
find的語法格式為 find {查找范圍} {參數(shù)} {限定條件} {執(zhí)行的動作}
例如:find . -type d -name “lh*” 查找所有名稱為lh開頭的目錄,其中“.”代表所有文件,“*”為通配符。
下面的例子是帶執(zhí)行動作的 ,find . -type f -name “lh*” -exec ls -l {} ;
說明:查找目錄名稱為“l(fā)h”開頭,并顯示目錄的詳細信息(ls -l 前文提過),其中-exec 后邊可以跟相應(yīng)的執(zhí)行命令(如rm、ls、mv等),find將查到的數(shù)據(jù),傳遞到{}中,執(zhí)行相應(yīng)的動作,結(jié)尾用”;”結(jié)束,并用反斜杠“/”進行轉(zhuǎn)義(轉(zhuǎn)義的意思就是將有特殊含義的字符原樣輸出)。
另一種實現(xiàn)方法–管道
find . -type f -name “lh*”|xargs ls -l 將find查到的內(nèi)容通過管道符號(|)和xargs命令傳給ls命令。
要點:1、掌握find命令參數(shù)的意義及用法。
2、掌握-exec及管道傳參的具體用法。
很希望和大家一起學習linux,感受系統(tǒng)的強大功能!