시스템(Linux)

리눅스(Linux) find 명령어 사용법

forward error correction Circle 2023. 1. 8. 11:25
반응형

Ⅰ. Find 란 ?

 find 명령어 이후 특정 디렉터리 지정을 하면 해당 디렉터리부터 하위 디렉터리까지 파일을 찾음

 ( 숨겨진 파일도 찾기 가능)

 

Ⅱ. Find 명령어 사용 방법
find [OPTION] [경로] [EXPRESSION] 

 

1) OPTION 설명

OPTION 명 설명
-P 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용
-L 심볼릭 링크에 연결된 파일 정보 사용
-H 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외
-D 디버그 메시지 출력

2) 경로 설정 설명

경로지정 옵션 설명
. 상대 경로로 현재 경로부터 파일 및 디렉터리를 검색하여 찾음
/ 절대경로로 / 밑에 정의된 경로부터 파일 및 디렉터리를 검색하여 찾음

3) EXPRESSION 설명

EXPRESSION 명 설명
-name 지정된 문자열 패턴에 해당하는 파일 검색
-empty 빈 디렉토리 또는 크기가 0인 파일 검색
-delete 검색된 파일 또는 디렉토리 삭제
-exec 검색된 파일에 대해 지정된 명령 실행
-path 지정된 문자열 패턴에 해당하는 경로에서 검색
-print 검색 결과를 출력. 검색 항목은 newline으로 구분 (기본 값)
-print0 검색 결과를 출력. 검색 항목은 null로 구분
-size 파일 크기를 사용하여 파일 검색
-type 지정된 파일 타입에 해당하는 파일 검색
  b : block special

  c : character special
  d : directory
  f : regular file
  l : symbolic link
  p : FIFO
  s : socket
-mindepth 검색을 시작할 하위 디렉토리 최소 깊이 지정
-maxdepth 검색할 하위 디렉토리의 최대 깊이 지정
-atime 파일 접근(access) 시각을 기준으로 파일 검색
-ctime 파일 내용 및 속성 변경(change) 시각을 기준으로 파일 검색
-mtime 파일의 데이터 수정(modify) 시각을 기준으로 파일 검색

Ⅲ. find 활용 예시

 1) find / -name "heaven"

     : / 경로부터 "heaven" 이란 이름을 가진 파일 및 디렉터리 검색

 2)  find / -name "conf" -type d

     : / 경로부터 "conf" 란 이름을 가진 디렉터리 검색

 3)  find ./ -name "index.jsp" -type f

     : 현재의 사용중인 경로부터 "index.jsp" 란 이름을 가진 파일 검색

 4)  find -type f -ctime +11

     : 파일이 생성된지 11일이 지난 파일

 5) find -type -f -ctime -9 | xargs rm

     : 파일이 생성된지 9일이 지난 파일 삭제
  6) find -type -f -ctime 8

     : 8일 전에 생성된 파일

  7) find -type f -atime +13
     : 접근한지 13일이 지난 파일

  8) find -type f -mtime -20
     : 변경한지 20일 이내인 파일


반응형