OS/Linux

find

gukbap 2011. 7. 22. 22:41
반응형
find [경로][옵션]

-name [파일이름] 

파일이름과 일치하는 것 검색

-perm [권한]

권한과 일치하는 파일 검색

ex) find / -user level2 -perm -4000
      4000의 의미는 -(최소한), 4(SetUID)가 걸린 000(모든 파일)을 의미.

-user [유저]

user와 일치

-group [그룹]

group과 일치

-empty

비어있는 파일이나 디텍토리 검색 

-size [±파일크기][bckw 택 1]

파일크기와 일치하는 것 검색

b : 블록단위

c: byte

k : KByte

w : 2byte 워드

단위가 없을 때 -> default로 b

파일크기에 
+ : ~이상
- : ~이하
부호 없을 때 -> 그 크기의 파일

-type [파일타입]

b : 블록 특수 파일 (block device)
c : 캐릭터 특수 파일 (chracter device)
d : 디텍토리
f : 일반파일
l : 심볼릭 링크
p : 파이프 (pipe)
s : 소켓 (socket)

-print
찾은 파일들을 표준출력 (stdout)으로 출력. 기본으로 설정

-nouser
소유자가 없는 파일을 검색. /etc/passwd 에 없는 사용자의 소유로 된 것을 검색

-nogroup
/etc/groups 파일에 없는 그룹의 소유인 파일을 검색.

-fprint [임의파일명]
검색된 파일을 '임의파일명'으로 출력한다. ('임의파일명'이 존재하지 않는다면 새로 생성. 존재하면 기존의 파일 삭제)

-exec command {} \;
파일이 검색되었을 경우 검색된 파일들에 대해 특정 명령을 수행.

{} : 검색된 파일들을 의미. 여러개가 검색되면 하나씩 치환되면서 해당명령 시행.
; : 검색된 결과가 여러개일 경우 하나의 행에 여러 명령을 사용하기 위함
\ : ';'는 특수문자이기에 문자로 ';'임을 알려주기 위함

ex) find . -name kkk* -exec rm {} \;  // kkk로 시작하는 파일을 검색하여 삭제함.

-ok
-exec와 동일한 작업. 단, 명령을 실행할 때마다 실행 의사를 물어본다.

-newer file1 file2 
file1이 생성 혹은 변경된 시간 ≤ 검색할 것 ≤ file2이 생성 혹은 변경된 시간

-cnewr [파일명]
'파일명' 부분에 적어준 파일보다 더 최근에 수정된 파일들을 찾아준다.

-atime ±n
최근 n일 이전에 액세스된 파일을 찾아준다.

+n : accessed time ≤ n
-n : n ≤ accessed time ≤ 오늘
n : accessed time = n

-ctime ±n
ctime(chnaged time). 퍼미션이 변경된 것을 n에 맞춰서 검색
+n :  ctime ≤ n
-n : n ≤ ctime ≤ 오늘
n : ctime = n 
 
-mtime ±n
mtime (modified time). 파일 내의 data를 마지막으로 변경한 시기를 기준으로 검색
+n :  mtime ≤ n
-n : n ≤ mtime ≤ 오늘
n : mtime = n 

-mount
 현재의 파일 시스템과 동일한 타입의 파일 시스템에서만 검색을 할 경우에 사용

-maxdepth n
0이 아닌 정수값으로 경로 깊이를 지정하여 검색
ex) '-maxdepth 1'은 시작위치로 지정한 디텍토리만 검색하고 하위 디텍토리는 검색 안함.

 

 

 
반응형

'OS > Linux' 카테고리의 다른 글

가상메모리기법  (0) 2011.08.18
서브 디텍토리  (0) 2011.08.18
shadow file, passwd file for hackerschool level8  (0) 2011.07.22
hackerschool level10 공유메모리  (0) 2011.07.20
Redirection  (0) 2011.07.14