[우분투 18.04.1 LTS] 리눅스 파일의 위치를 검색하는 명령어 find, which, whereis, locate

OS/Ubuntu LINUX|2019.01.04 16:43


리눅스 파일의 위치를 검색하는 명령어 

find, which, whereis, locate


find

find 경로 옵션 조건 action 
옵션 -name, -user(소유자), -newer(전,후), -perm(허가권), -size(크기)
액션 -print(기본값), -exec(외부 명령 실행)
/etc 디렉토리 하위에 확장명이 .conf인 파일 검색
find /etc -name "*.conf" 
/home디렉토리 하위에 소유자가 a인 파일 검색
find /home -user a 
/usr/bin 디렉토리 하위에 파일크기가 10kb~100kb인 파일 검색
find /usr/bin -size +10k -size -100k 
현재 사용자의 홈 디렉토리 하위에 파일 크기가 0인 파일의 목록을 상세히 출력
find ~ -size 0k -exec ls -l { } \;
/home 홈 디렉토리 하위에 확장명이 *.swp인 파일을 삭제
find /home -name "*.swp" -exec rm { } \;
※ -exec는 외부 명령어 시작 \;는 외부 명령어 끝 중괄호 안에 find로 찾은 결과값이 들어가고 이 결과값으로 rm실행 

which 
PATH에 설정된 디렉토리만 검색.
절대 경로를 포함한 위치를 검색
which 실행파일이름 
whereis 
실행파일 및 소스, man 페이지 파일가지 검색
whereis 실행파일이름 
locate
locate 파일이름 


댓글()