본문 바로가기
Develop/Server

[linux] 리눅스에서 파일 위치 검색하기

by 코딩의성지 2020. 7. 27.

오늘은 리눅스에서 파일 위치를  검색하는 몇가지를 정리해두려고한다..


find

옵션 
name
-user : 소유자
-newer : 전,후
-perm : 권한
-size : 크기

 

action
-print : 기본값
-exec ~~~~~ \; : 외부 명령 실행

 

사용 예제
find /etc -name "*.conf"  -> /etc 디렉토리 하위에 확장자명이 conf 인 파일을 검색하라
find /home -user user1 -> /home 디렉토리 하위에 소유자가 user1인 파일을 검색하라
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 인 파일을 삭제하라

 


which 실행파일이름 

PATH 에 설정된 디렉터리만 검색하는 명령어, 절대 경로를 포함하여 위치를 출력해줌

 

예시
which gzip

 


whereis 실행파일이름

실행파일, 소스 ,  man 페이지 파일까지 검색한다.

 

예시 
whereis gzip

 


locate 파일이름

파일 목록 데이터베이스에서 검색하기 때문에 빠르고 유용, updatedb명령어를 1회 실행해야 사용할 수 있음. 해당 명령어를 실행하면 그 이후에 설치된 실행 파일은 찾을수 없으므로 다시 updatedb 해줘야 한다.

 

예시
locate gzip

 

끝.

반응형

댓글