2009년 7월 28일 화요일

find 명령어 활용하기

1. 중요옵션

-atime n : n 일 전에 마지막으로 억세스된 파일
-mtime n : n 일 전에 마지막으로 수정된 파일
-newer file : file 보다 최근에 수정된 파일
-size n : n*512 바이트의 길이를 갖는 파일
-type c : 파일의 종류 c값이 f=file d=directory
-fstype typ : 파일시스템 종류 기술
-name nam : 이름이 nam 인 파일
-perm p : 파일의 접근모드가 p인 파일
-user usr : 사용자 usr 에 속하는 파일
-group grp : 그룹 grp에 속하는 파일
-nouser : 파일소유자가 패스워드파일에 있지 않은 파일
-nogroup : 파일의 소유그룹이름이 그룹파일에 있지않은 파일


2. 사용예

find . -mtime +7  : 7일 이상 이전에 마지막으로 수정한 파일찾기
find . -atime -2  : 2일 전에 마지막으로 수정한 파일
find . -size +100 : 50K(100*512byet) 보다 큰 파일 찾기

find /temp -size +100 -exec rm -f {} \;
-> 50K 보다큰 파일 삭제

find / -type f \( -perm -2000 -o -perm -4000 \) -print
-> 보안을 위해 SUID와 SGID 권한을 갖는 모든파일들의 목록을 출력한다.

find /home /aux1 -type f -atime +30 -size +1000 -ls
-> /home /aux1 디렉토리안에 있는 500보다 크고 30일 이상
   억세스되지 않는 파일을 찾는다. -ls옵션은 자세하게 출력시 사용

find /chem -name '*.c' -exec mv {} /chem1/src \;
-> /chem 디렉토리에 있는 모든 C소스파일을 /chem1/src 로 이동

find /home/chavez -exec chown chavez {} \; -exec chgrp physis {} \;
-> /home/chavez 에 있는 모든파일들의 소유권을 chavez과 physis로 변경

댓글 없음:

댓글 쓰기