본문 바로가기

Programming/Linux

[Linux/CentOS] 리눅스 파일 위치 검색

find 명령어 사용

find 경로 옵션 조건 action

  • 옵션
    -name, -user (소유자), -newer (전, 후), -perm (허가권), -size (크기)
  • 액션
    -print (기본 값), -exec (외부 명령 실행)

 

[기본 사용 예시]

  • find /etc -name "*.conf"
    '/etc' 디렉터리 하위에 확장명이 *.conf인 파일 검색

  • find /home -user centos
    '/home' 디렉터리 하위에 소유자가 centos인 파일 검색

  • find ~ -perm 644
    현재 사용자의 홈 디렉터리 하위에 허가권이 644인 파일 검색

  • find /usr/bin -size +10k -size -100k
    /usr/bin 디렉터리 하위에 파일 크기가 10KB ~ 100KB인 파일 검색

 

[고급 사용 예시]

  • find ~ -size 0k -exec ls -l { } \;
    현 사용자의 홈 디렉터리 하위에 파일 크기가 0인 파일 목록을 상세히 출력

  • find /home -name "*.swp" -exec rm { } \;
    /home 디렉터리 하위에 확장명이 *.swp인 파일 삭제

-> [명령어 1] -exec [명령어 2] \;

외부 명령어의 시작과 끝을 표기함

 

-> 실행파일 이름관련 명령어

  • which 파일이름
    - PATH에 설정된 디렉터리만 검색
    - 절대 경로를 포함한 위치 검색
  • whereies 파일이름
    - 실행 파일 및 소스
    - man 페이지 파일까지 검색
  • locate 파일 이름
    - 파일 목록 DB에서 검색하기에 매우 빠르고 유용하나 updatedb명령을 1회 실행해야 사용 가능
    - updatedb 명령 실행 이후 설치된 실행 파일은 찾을 수 없음
    --> 요약하자면 파일 설치 전/후 updatedb 필수

 

https://recipes4dev.tistory.com/156

 

리눅스 find 명령어 사용법. (Linux find command) - 리눅스 파일 검색.

1. find 명령어. find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 "찾는(find)" 것이죠. 그런데

recipes4dev.tistory.com