find 사용법에 대한 질문
커널 소스를 보기 위해 아래와 같이 cscope 설정을 하려합니다.
그런데 20번 라인을 추가하니 fs 디렉토리 이하의 파일이 cscope.files 파일에 하나도 포함되지 않습니다.
find 구문 정말 어렵네요.
1 KERN=/home/dwkoh/kernel/linux-2.6-kern/linux-2.6.17.13
2 cd $KERN
3 find $KERN \
4 -path "$KERN/arch/*" ! -path "$KERN/arch/arm*" -prune -o \
5 -path "$KERN/arch/arm26/*" -prune -o \
6 -path "$KERN/arch/arm/mach-a*" -prune -o \
7 -path "$KERN/arch/arm/mach-c*" -prune -o \
8 -path "$KERN/arch/arm/mach-e*" -prune -o \
9 -path "$KERN/arch/arm/mach-f*" -prune -o \
10 -path "$KERN/arch/arm/mach-i*" -prune -o \
11 -path "$KERN/arch/arm/mach-h*" -prune -o \
12 -path "$KERN/arch/arm/mach-l*" -prune -o \
13 -path "$KERN/arch/arm/mach-m*" -prune -o \
14 -path "$KERN/arch/arm/mach-s*" -prune -o \
15 -path "$KERN/arch/arm/mach-o*" -prune -o \
16 -path "$KERN/arch/arm/mach-r*" -prune -o \
17 -path "$KERN/arch/arm/mach-v*" -prune -o \
18 -path "$KERN/drivers/*" -prune -o \
19 -path "$KERN/fs/*" ! -path "$KERN/fs/ext2*" -prune -o \
20 -path "$KERN/fs/*" ! -path "$KERN/fs/ext3*" -prune -o \
21 -path "$KERN/include/*" ! -path "$KERN/include/asm-arm*" -prune -o \
22 -path "$KERN/include/*" ! -path "$KERN/include/asm-generic*" -prune -o \
23 -path "$KERN/include/*" ! -path "$KERN/include/config*" -prune -o \
24 -path "$KERN/include/*" ! -path "$KERN/include/linux*" -prune -o \
25 -path "$KERN/include/*" ! -path "$KERN/include/mmc*" -prune -o \
26 -path "$KERN/net/*" ! -path "$KERN/net/sched*" -prune -o \
27 -path "$KERN/net/*" ! -path "$KERN/net/unix*" -prune -o \
28 -path "$KERN/net/*" ! -path "$KERN/net/core*" -prune -o \
29 -path "$KERN/sound*" -prune -o \
30 -path "$KERN/security*" -prune -o \
31 -name "*.[chxsS]" -print > $KERN/../cscope.files


댓글 달기