find
고영남 2000/110/18
find 명령어는 파일 시스템에서 주어진 조건으로 파일을 찾을 때 아주 유용하게 쓰입니다.
대표적인 용도는 오래되거나 크거나, 사용하지 않는 파일들을 찾을 때 그 위력을 발휘합니다.
기본적인 사용 방법은 다음과 같습니다.
%> find path operators
%> find 대상디렉토리 검색조건 처리방법
검색종류
|
몇가지 예를 들어 설명드리겠습니다.
$ find /home. -name ping -print
root 디렉토리 밑에서 파일이름이 ping인 파일을 찾아 절대 경로명을 화면에 출력한다.
$ find /home -name test* -print
/home 아래에서 파일이름이 test로 시작하는 모든 파일을 찾아서 화면에 보여줍니다.
$ find /home -name *.c -print
/home 밑에 이름이 .c로 끝나는 모든 파일들을 찾아 경로명을 보여준다.
$ find /home -name who.txt -print
home 디렉토리 아래에 who.txt라는 파일을 찾아 경로명을 보여준다.
$ find /home -name core -size +2048 -print
파일 이름이 core이고 크기가 2048블럭 이상인 파일을 찾아준다.
$ find /home -name core -exec ls -l {} \;
이름이 core인 파일을 찾아서 ls -l 한다.
$ find /home -name core -exec rm -i {} \;
현재 디렉토리 밑에서 이름이 core인 파일을 찾아 지운다(지우기 전에 정말 지울 지를 물어본다.)
$ find /home -user unix01 -print
파일 소유자가 unix01인 파일을 찾아준다.
$ find /home -group unix -print
사용자그룹이 unix인 파일을 찾아준다.
$ find /home -perm 700 -print
파일 권한이 700인 파일을 찾아준다.
$ find /home \ ( -perm 400 -o -perm 200 ) -print
파일 권한이 400인 파일과 200인 파일을 찾아준다.
(주의 : “\”의 앞뒤에 space 가 반드시 있어야 한다.)
$ find /home -type d -print
파일 타입이 d인 파일을 찾아 경로명을 화면에 출력한다.
$ find /home -type c -print
/dev디렉토리 아래에서 파일 타입이 c인 파일을 찾아 경로명을 보여 준다.
$ find /home -atime +30 -print
30일 이전에 억세스되었던 파일을 찾는다.
$ find /home -mtime -7 -print
7일 이내에 수정된 적이 있는 파일을 찾는다.
$ find /home -size +1024 -print
파일의 블럭 크기가 1024 이상인 파일을 찾아준다.
$ find /home -name *.bak -exec rm -rf {} \;
파일 이름이 .bak 로 끝나는 파일을 찾아서 지운다.
$ find /home -name \*.c -atime +30 -exec ls -l {} \;
30일 이전에 억세스된 파일 중 *.c를 찾아 ls -l 한다.
CopyLeft 1999 - 2000 by GYN
mailto gyn90001@hanmail.net
'Programming > linux왕초보' 카테고리의 다른 글
(target: Desktop) When executing build step 'qmake' (1) | 2012.05.21 |
---|---|
android compile error: host C++: libutils <= frameworks/base/libs/utils/RefBase.cpp (0) | 2012.04.26 |
kernel make menuconfig: needs ncurses? (0) | 2012.04.25 |
sh파일 실행 시 Syntax error: "(" unexpected 를 만날 때 (0) | 2012.04.23 |
arm kernel 컴파일도중 u-boot 들먹이며 거절할 때 (0) | 2012.04.23 |
ALSA SoC Layer (0) | 2012.04.03 |
ubuntu 바탕화면에 휴지통 꺼내놓기 (0) | 2012.03.30 |
ALSA (0) | 2012.03.26 |
5. Asynchronous I/O (0) | 2012.02.24 |
4. File advice (일반적인 파일입출력을 위한 advice) (0) | 2012.02.21 |