[shell script] find 명령어 활용

find [대상경로] [서술식] 

 

대상 디렉터리에 있는 파일, 디렉터리 수 조사하기  

filecount=$(find "$targetdir" -maxdepth 1 -type f -print | wc -l)

dircount=$(find "$targetdir" -maxdepth 1 -type d -print | wc -l)

 

-maxdepth 는 최대 깊이 지정 아무 것도 지정하지 않으면 서브디렐터리 포함

-print 찾은 파일 표시 ( 기본이라 없어도 됨 )

-type f, d 파일, 디렉터리를 찾는다.

wc 파일의 줄이나 단어 수 세어준다. (-l 은 라인수) 디렐터리 라인수가 개수다.

 

-name 을 이용하면 파일명을 지정하여서 특정 패턴의 파일을 찾을 때 사용 할 수 있다.

# find "$targetdir" -name "*.cpp" -print

 

특정 파일  복사

find . "$targetdir" -name "*.cpp" -exec cp {} /Users/user/Desktop \;

 

정규식 사용

 find . -regex "패턴"

 

사용 하는 것들 계속 추가 해야지

그리드형(광고전용)

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band

댓글

Designed by JB FACTORY