find 명령어
in Linux
파일을 검색할 때 사용합니다.
옵션
옵션 | 내용 |
---|---|
-name | 검색할 파일 이름을 지정 |
-exec | 찾은 파일을 이용해서 다른 명령 실행 |
-type | 파일의 타입을 지정 |
-mtime | 수정시간을 이용하여 검색. n*24시간 전 수정파일 |
사용 예제
검색
# txt로 끝나는 파일 검색
find ./ -name "*.txt"
# logs 폴더 아래에서 txt로 끝나는 파일 검색
find ./logs -name "*.txt"
# com으로 시작하는 파일(f)만 검색
find ./ -name "com*" -type f
검색 후 추가 작업
find ./logs -name "*.log" -exec tar -czf "./logs/log.tar.gz" {} \;
삭제 관련
find ./logs -name "*20190101*" -exe rm -rf {} \;
find ./logs -name "*20190101*" -not -name "*.tar.gz" -exec rm -rf {} \;
find ./logs -name "*.log" -mtime +6 -delete