반응형
find [경로][옵션]
-name [파일이름]
파일이름과 일치하는 것 검색
-perm [권한]
권한과 일치하는 파일 검색
ex) find / -user level2 -perm -4000
-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
-mtime ±n
mtime (modified time). 파일 내의 data를 마지막으로 변경한 시기를 기준으로 검색
+n : mtime ≤ n
-mount
현재의 파일 시스템과 동일한 타입의 파일 시스템에서만 검색을 할 경우에 사용
-maxdepth n
0이 아닌 정수값으로 경로 깊이를 지정하여 검색
ex) '-maxdepth 1'은 시작위치로 지정한 디텍토리만 검색하고 하위 디텍토리는 검색 안함.
-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)
찾은 파일들을 표준출력 (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 : 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 |