Unix Command

find : 파일 찾기

주요 플래그는 다음과 같다.
-name    이름으로 찾는다. 와일드카드와 함께 사용될 때에는 반드시 따옴표로 묶는다.
-type    f=file d=directory l=link
-atime    파일이 액세스 된 가장 최근 시간
-mtime    파일이 수정된 가장 최근 시간
-newer    주어진 파일보다 나중에 만들어진 파일을 찾음
-exec command {} \;       command를 실행

find . -print
현재 디렉토리 이하 모든 파일을 화면에 출력한다, 시스템에 따라 -print는 생략 가능하다.
앞으로 -print 명령은 생략하겠다.

find . -name "*.txt"  
현재 디렉토리에서 .txt 파일을 찾는다.

find . -atime +30
현재 디렉토리에서 액세스 안한지 30일 이상 지난 파일을 찾는다.

find . -matime -1
현재 디렉토리에서 1일 안에 수정된 파일을 찾는다.

find . -type f -newer "./Library/Saveed Application/main.png"
현재 디렉토리에서 ./Library/Saveed Application/main.png  파일보다 이후에 수정된 파일을 찾는다.

find . -name ".temp" -exec rm {} \;
현재 디렉토리에서 .temp 파일을 찾아서 삭제한다.

find . -grep -i ".png" {} \;
현재 디렉토리에서 대소문자 구별없이 .png 파일을 찾는다.