1. locate - 손쉽게 파일 찾기

: locate 프로그램은 경로명에 대한 빠른 데이터베이스 검색을 수행하고 주어진 조건에 일치하는 모든 이름을 출력한다.

예시

[me@linuxbox ~]$ locate bin/zip

/usr/bin/zip /usr/ bin/zipcloak / usr/ bin/zipgrep /usr/bin/zipinfo / usr/bin/zipnote / usr/ bin/z ipsplit

[me@linuxbox ~]$ locate zip I grep bin

/ bin/ bunzip2 /bin/bzip2 / bin/bzip2recover / bin/ gunzip / bin/gzip /usr/bin/funzip /usr/ bin/ gpg-zip /usr/ bin/ preunzip /usr/bin/prezip / usr/ bin/prezip-bin / usr/ bin/ unzip /usr/ bin/ unzipsfx /usr/ bin/zip / usr/ bin/zipcloak /usr/bin/zipgrep /usr/bin/zipinfo / usr/ bin/z ipnote / usr/ bin/zipsplit

2. find - 다양한 방법으로 파일 찾기

: locate 프로그램은 오로지 파일명에 근거하여 파일을 찾을 수 있지만 find 프로그램은 다양한 속성에 근거하여 주어진 디렉토리(하위 디렉토리를 퐇마하여)를 검색하여 파일을 찾는다.

예시

[me@linuxbox ~)$ find ~ I we -1

47068

[me@linuxbox ~)$ find ~ -type d I we -1

1695

[me@linuxbox ~) $ find ~ -type f I we -1

38737

표: 파일 형식 찾기

파일형식 설명
b 블록특수파일
c 문자특 파일
d 디렉토리
f 파일
l 심볼릭 링크파일

표: 파일 크기 단위

기호 크기 단위
b 512 바이트 단위의 블록 (기본값)
c 바이트
w 2바이트 크기의 위도
k 킬로바이트 (1024바이트)
M 메가바이트 (1,048,576바이트)
G 기가바이트 (1,073,741,824바이트)

표: find의 테스트 예제

3. 연산자

: find 명령어가 지원하는 모든 테스트들조차도 테스트 간의 논리적인 관계를 설명하기 부족할 때가 있다. 그럴 때 논리 연산자를 사용하여 테스트들을 결합하는 방법을 제공한다.

표: find의 논리 연산자

예시

[me@linuxbox ~]$ find ~ \( -type f -not -perm 0600 \) -or \( -type d -not -perm 0700 \)

표: find 명령어의 AND/OR 연산자 로직

4. 액션

: find 명령은 검색하여 결과 목록을 보여주지만, 액션을 통하여 결과 목록에 해당 항목을 동작 하는 것을 구현할 수 있다.

표: 미리 정의된 find 액션

예시

find N -type f -name ' * . BAK ' -delete

→ 예를 들어 .BAK(백업파일) 확장자를 가진 파일을 삭제하고 싶다면 다음과 같이 명령어를 실행할 수 있다.

표: 논리 연산자 효과

5. 옵션

: find의 검색 범위를 설정할 때 사용된다. find 표현식을 만들기 위해 다른 테스트와 액션과 함께 사용 될 수 있다.

표: find 옵션

서브목차