各種查找文件的腳本

1. Linux內核

#!/bin/bash
LNX=.
find .                                                                /  
-path "$LNX/arch/*" ! -path "$LNX/arch/arm*" -prune -o               /  
-path "$LNX/include/asm-*"  ! -path "$LNX/include/asm-generic*"      /  
                           ! -path "$LNX/include/asm-arm*" -prune -o /
-path "$LNX/tmp*" -prune -o                                           /  
-path "$LNX/Documentation*" -prune -o                                 /  
-path "$LNX/scripts*" -prune -o                                         /  
-path "$LNX/drivers/*" ! -path "$LNX/drivers/mtd*"                    /  
                       ! -path "$LNX/drivers/net*"                    /  
                       ! -path "$LNX/drivers/misc*"                    /  
                       ! -path "$LNX/drivers/switch*"                    /  
                       ! -path "$LNX/drivers/base*"                    /  
                       ! -path "$LNX/drivers/char*"                    /  
                       ! -path "$LNX/drivers/mmc*"                    /  
                       ! -path "$LNX/drivers/i2c*"                    /  
                       ! -path "$LNX/drivers/input*"                    /  
                       ! -path "$LNX/drivers/cpufreq*"                    /  
                       ! -path "$LNX/drivers/rtc*"                    /  
                       ! -path "$LNX/drivers/spi*"                    /  
                       ! -path "$LNX/drivers/usb*"                    /  
                       ! -path "$LNX/drivers/video*"                    /  
                       ! -path "$LNX/drivers/serial*"   -prune -o     /  
    -name "*.[chxsS]" -print > $LNX/cscope.files

find ../out/board_name/kernel -name "*.[chxsS]" -print >> $LNX/cscope.files  --->如果輸出目錄不在當前目錄

 

2. uboot

LNX=.
find  $LNX                                                                /  
-path "$LNX/board/*" ! -path "$LNX/board/board_name*" -prune -o               /  
-path "$LNX/include/asm-*" ! -path "$LNX/include/asm-arm*" -prune -o /
    -name "*.[chxsS]" -print > $LNX/cscope.files

 

3. winCE

#!/bin/bash
LNX=.
find  $LNX                                                                /  
    -name "*.[chxsS]" -print > $LNX/cscope.files
find  $LNX                                                                /  
    -name "*.cpp" -print >> $LNX/cscope.files
find  $LNX                                                                /  
    -name "*.hpp" -print >> $LNX/cscope.files
find  $LNX                                                                /  
    -name "*.inc" -print >> $LNX/cscope.files
find  $LNX                                                                /  
    -name "*.INC" -print >> $LNX/cscope.files
find  $LNX                                                                /  
    -name "*.cxx" -print >> $LNX/cscope.files

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章