find [옵션|option] [경로|path] [표현식|expression]
find [-H] [-L] [-P] [-D debug options] [-O level] [filepath] [expression]
[옵션]
find에서의 옵션은 빈번하게 쓰이지 않는다
심볼릭 링크 관련
-P: 심볼릭 링크를 절대 따라서 찾지 않는다 (시작하는 path 포함) - 기본 설정
-H: 심볼릭 링크를 따라서 찾지 않는다 (시작하는 path는 따라서 찾는다)
-L: 심볼릭 링크를 따라서 찾는다
디버깅 관련
-D [디버깅 옵션]: 디버깅 옵션으로 사용 가능한것들은
'tree': 트리 형태로 나타내줌
'stat': 경로가 가리키는 실제 대상의 메타데이터를 읽음 (심볼릭 링크이면 링크가 가리키는 대상)
'opt': 최적화와 관련된 정보 로그 - find의 조건식을 트리를 만들고 내부에서 어떻게 읽으면 비용이 줄어드는지와 관련한 정보
'rates': 각 predicate(표현식을 의미함)에 대하여 성공/실패한 횟수를 기록하여 보여줌

'all': 다른 모든 디버깅 옵션 허용
'help': 디버그 옵션 설명
최적화 레벨 관련
-O[레벨]:
-O0, -O1: 기본값
-O2: 이름 기반 테스트 다음으로 -type/-xtype을 inode(stat) 정보를 읽어야하는 테스트보다 먼저 실행
-O3: 비용 기반 최적화
[경로]
find를 적용하는 시작 path
[표현식]
여러개를 이어서 사용가능하며 표현식은 아래와 같다.
파일 이름 혹은 파일 이름의 일부로 찾기
-name [이름 패턴]: -name "파일 이름"이나 -name "*.txt" 등 이름의 서식이나 이름을 통으로 주면 된다
-iname [이름 패턴]: -name과 비슷하지만 대소문자와 상관없음
경로 이름으로 찾기
-path [패턴], -wholename [패턴]: 전체 파일 path가 동일한 경우
-ipath, -iwholename: 비슷하게 대소문자 상관없음
파일 사이즈
-size [수]: -size +10M와 같이 특정 용량을 기준으로 찾는다. +가 숫자 앞에 있으면 특정 숫자보다 큰 용량, -가 앞에 있으면 특정 숫자보다 작은 용량, 아무것도 없는경우 정확히 일치하는 용량의 파일을 찾는다.
find ./ -size +10G
find ./ -size +10M
find ./ -size +10k
find ./ -size +10w
find ./ -size +10c
find ./ -size +10b
-empty: 비어있는 파일 (주로 지울 파일들 찾을때 사용함)
파일 권한 관련
-readable | -writable | -executable: 해당 권한이 있는 파일
-user [사용자 이름]: 해당 사용자의 권한이 있는 파일
| Ubuntu 특정 문자열이 포함된 파일 찾기 grep (0) | 2026.01.19 |
|---|---|
| 우분투 도커 컨테이너 툴킷 설치 (docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]]) (0) | 2025.04.11 |
| pip 패키지 설치하지 않고 dependency 확인하는 방법 / pip 패키지 제거시 dependency까지 같이 지우는 툴 (0) | 2025.04.09 |
| 아나콘다 (및 pip) 환경 내보내기 (0) | 2025.04.09 |
| pip로 설치된 package 전부 삭제하기 (0) | 2025.04.09 |
댓글 영역