티스토리 뷰
find [찾을 디렉토리 경로] [찾기옵션]
찾을 디렉토리 경로
/ : 루트에서부터 검색을 한다. 즉 전체를 검색한다.
. : 현재 디렉토리를 포함하여 하위 디렉토리까지 검색한다.
/디렉토리 : 지정된 디렉토리에 검색
옵션
-name [파일이름] : 파일이름과 일치
파일명 또는 확장자를 기준으로 검색할 수 있다.
-perm [권한] : 권한과 : 일치하는 파일
ex) find / -user level2 -perm -4000
4000의 의미는 -(최소한), 4(SetUID)가 걸려있는 000(모든파일)을 의미한다.
-user [유저] : 유저와 일치
-group [그룹] : 그룹과 일치하는 파일
-empty : 비어있는 파일이나 디렉토리를 검색
ex)find . -empty
현재 디렉토리 이하에서 비어있는 파일과 디렉토리를 검색.
-size [+파일크기/-파일크기/파일크기][bckw중 택1] : 파일크기와 일치하는 파일
-type [파일타입] : 파일의 타입을 지정하여 검색한다.
b : 블록 특수 파일(block device)
c : 캐릭터 특수 파일 (character deice)
d : 디렉토리(directory)
f : 일반파일(file)
l : 심볼릭 링크(link)
p : 파이프 (pipe)
s : 소켓 (socket)
-print : 찾은 파일들을 표준출력(stdout)으로 출력한다. 기본으로 설정되어 있다.
# find / -name "myText*" -print
루트디렉토리를 기준으로 myText로 시작하는 모든 파일을 검색 후 출력 한다.
#find / -name test.txt
/ 하위 위치에 있는 test.txt 검색
#find / | xargs grep "temporary"
/ 하위 위치에 있는 모든 파일에 들어있는 "temporary" 단어 검색
#find / tmp.txt | xargs grep "temporary"
/ 하위 위치에 있는 tmp.txt 파일의 temporary 단어를 검색
파일 찾기 (파일명 검색)
현재 디렉토리에서, pl 확장자를 가진 모든 파일 찾기
find -name '*.pl'
(현재 디렉토리 밑의 하위 디렉토리까지 다 찾습니다.)
루트에서부터, 즉 전체 하드에서, pl 확장자를 가진 모든 파일 찾기
find / -name '*.pl'
전체 하드 디스크에서, 파일명이 ab 로 시작하는 모든 파일 찾기
find / -name 'ab*'
전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기
find / -name '.bash*'
전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기
+ ls 명령 형식으로 출력
find / -name '.bash*' -ls
뒤에 -ls 라는 옵션을 붙이면 됩니다.
디렉토리명 찾기
전체 하드 디스크에서, 디렉토리 이름이 et 로 시작하는 모든 디렉토리 찾기
find / -name 'et*' -type d
주의! 옵션 순서를 바꾸면 에러가 납니다
'■ 개발 서버 ■ > Linux RedHat Enterprise' 카테고리의 다른 글
데이터타입1 (0) | 2013.10.16 |
---|---|
shutdown - 시스템종료 (0) | 2013.10.14 |
pwd - 현재 작업중인 디렉토리의 절대 경로 (0) | 2013.10.14 |
ls - 파일목록 보여주기 (0) | 2013.10.14 |
su - 사용자 계정 변경 (0) | 2013.10.14 |