Develop/Server
[linux] 리눅스에서 파일 위치 검색하기
코딩의성지
2020. 7. 27. 17:44
오늘은 리눅스에서 파일 위치를 검색하는 몇가지를 정리해두려고한다..
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
끝.
반응형