[Linux] 리눅스 find 명령어 사용법, 리눅스 파일 검색 하는 법

find 명령어

리눅스 find 명령어는 이름 그대로 무언가를 찾는 명령어이다. 주로 파일을 검색할 때 사용할 수 있다.

 

$ find [경로] [옵션] [대상]

 

기본적으로 위와 같이 사용한다.

 

경로는  . 을 입력하면 현재 및 하위 디렉토리를 검색하며 

/ 을 입력하면 전체 폴더를 탐색한다.

 

 

자주 사용하는 옵션

  • -name [파일명]  : [파일명]에 해당하는 파일을 찾는다. 정규 표현식을 사용가능하다.
  • -user [유저명] : [유저명]이 소유하는 파일을 찾는다.
  • -type [bcdfls] : 타입에 따라 파일을 찾는다.
    • b : 블록파일
    • c : 문자
    • d : 디렉터리
    • f : 파일
    • l : 링크파일
    • s : 소켓
  • -size [+/-/ ]숫자[bckw]  : 파일의 크기로 찾는다.
    • + : 숫자보다 크다
    • - : 숫자보다 작다
    • (부호없음) : 숫자와 같다
    • b : 512byte
    • c : byte
    • k : kilobyte
    • w : 2byte
    • 예시 : find . -size +1000c : 1000byte 보다 큰 파일 찾기
  • -mtime 숫자 : n일 이내에 수정된 파일을 찾는다.

 

 

예시

-name

find -name
[그림 1] -name 옵션

 

"*.txt" 와 같이 정규 표현식을 이용해 txt 파일만 검색하였다.

 

-user

find -user
[그림 2] -user 옵션

 

-user 옵션을 이용해 "codelab"이 소유하는 파일들을 찾았다.

 

 

 

-type

find -type
[그림 3] -type 옵션

 

-type d 옵션을 통해 디렉토리만 찾았다.

 

 

-size

find -size 옵션
[그림 4]  -size 옵션

 

-size +80c 옵션을 통해 80byte 이상인 파일을 찾았다. 

 

이때 디렉토리도 같이 결과에 포함되는데 순수 파일만 보고 싶다면 어떻게 할까?

 

find 옵션 중첩하는법
[그림 5] 옵션 중첩

-type f 옵션을 중첩하면 된다.

 

반응형

댓글

Designed by JB FACTORY