[Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색)

 


 리눅스 find 사용법 

find [옵션] [경로] [표현식]
# 현재 위치에서 log가 들어가는 파일 모두 찾기
find . -name "*log*"

 

옵션

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

 

경로

find의 인자값으로는 경로를 받습니다. 상대 경로, 절대 경로 모두 가능하며 대부분의 리눅스의 경우 이 경로 인자 값을 생략한다면 현재 위치(.)를 입력받은 것으로 간주하지만 유닉스의 경우 이 경로를 입력받지 않으면 명령어 실행이 안되니 유의하셔야 합니다.

 

표현식

  • name : 해당 이름의 파일을 찾음. 해당 이름에는 정규 표현식을 활용할 수 있음
  • type : 지정된 파일 타입에 해당하는 파일 검색
  • user : 해당 유저에게 속한 파일 검색
  • empty : 빈 디렉토리 혹은 크기가 0인 파일 검색
  • delete : 검색된 파일 혹은 디렉토리 삭제
  • exec : 검색된 파일에 대해 지정된 명령 실행
  • path : 지정된 문자열 패턴에 해당하는 경로에서 검색.
  • print : 검색 결과를 출력. 검색 항목은 newline으로 구분. (기본 값)
  • print0 : 검색 결과를 출력. 검색 항목은 null로 구분.
  • size : 파일 크기를 사용하여 파일 검색.
  • mindepth : 검색을 시작할 하위 디렉토리 최소 깊이 지정.
  • maxdepth : 검색할 하위 디렉토리의 최대 깊이 지정.
  • atime : n일 이내에 액세스된 파일을 찾음.
  • ctime : n일 이내에 만들어진 파일을 찾음.
  • mtime : n일 이내에 수정된 파일을 찾음.
  • cnewer file : 해당 파일보다 최근에 수정된 파일을 찾음.

find 명령어는 다른 명령어와는 달리 옵션은 거의 사용되지 않고 이 표현식을 통해 찾을 타깃을 정합니다. 이 표현식은 중첩을 통해 대상 범위를 더 줄일 수도 있습니다.


출처 : https://coding-factory.tistory.com/804


문제가 될 시 삭제하겠습니다.

Powered by Blogger.