상세 컨텐츠

본문 제목

Ubuntu 이름을 기반으로 파일 찾기 find

shell commands

by Riella 2026. 1. 20. 22:31

본문

728x90

공식 사이트 설명(findutil)

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와 같이 특정 용량을 기준으로 찾는다. +가 숫자 앞에 있으면 특정 숫자보다 큰 용량, -가 앞에 있으면 특정 숫자보다 작은 용량, 아무것도 없는경우 정확히 일치하는 용량의 파일을 찾는다.

  • b(byte), c(bytes), w(2-byte words), k(kibibytes: 1024bytes), M(mebibytes: 1024^2), G(gibibytes: 1024^3)
find ./ -size +10G
find ./ -size +10M
find ./ -size +10k
find ./ -size +10w
find ./ -size +10c
find ./ -size +10b

 

-empty: 비어있는 파일 (주로 지울 파일들 찾을때 사용함)

 

파일 권한 관련

-readable | -writable | -executable: 해당 권한이 있는 파일

-user [사용자 이름]: 해당 사용자의 권한이 있는 파일

 

관련글 더보기

댓글 영역