목차

find

정규표현식 regex

특정 시점 이후/이전 수정된 파일

depth

type

파일 이름만 가져오기

shell - How to get file only file name with linux `find`? - Stack Overflow

find ./dir1 -type f -exec basename {} \;
find /dir1 -type f -printf "%f\n"

-ignore_readdir_race/-noignore_readdir_race

동일 이름 파일 목록 얻기

find . -type f -printf "%f\n" | sort | uniq -c | grep -v ' 1 '

하위 디렉토리에 존재하는 파일 갯수

find */ | cut -d/ -f1 | uniq -c

특정 날짜의 모든 로그 파일들 중에서 grep

로그 파일이 한 날짜에 굉장히 많을 때(예: Jenkins build log) 특정 날짜의 로그 파일만 찾아서 거기서 특정 문자열 검색

# 날짜 기준이 생성일이라고  할 때, 첫 날짜는 검색하고자 하는 날짜, 두번째는 검색하고자 하는 다음날 날짜
find . -name *.log -newerct yyyy-MM-dd ! -newerct yyyy-MM-dd -exec grep -Hni '검색어' {} \;