天天看點

linux 查找目錄下的執行可腳本

find -L . -name \*.sh -o -name \*.py -o -name \*.pl
 
./misc/smaps.pl
./misc/switch_inet.sh
./misc/ini_parse.pl
./misc/parse_agent_value.pl
./misc/show_process_of_USER.pl
./pkgtools/mkpkg.sh


-o =or
-a =and
-L 追蹤所有符号連結


find指令的一般格式為:
find [-H] [-L] [-P] [path...] [expression]


其中,'-H' '-L' '-P'三個選項主要是用來處理符号連接配接,'-H'表示隻跟随指令行中指定的符号連接配接,'-L'表示跟随所有的符号連接配接,'-P'是預設的選項,表示不跟随符号連接配接。

例如,在我的目前目錄下有一個符号連接配接e1000,現在我想查找檔案名中最後一個字母是數字的源檔案,那麼
$ find -H . -name "*[0-9].c" -print

./2234.c
像上面這樣寫隻能查找出目前目錄下符合要求的檔案,卻找不出e1000下的檔案。是以可以這麼寫:
$ find -H e1000 . -name "*[0-9].c" -print

或者使用 '-L'選項
$ find -L . -name "*[0-9].c" -print           

複制