일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 삼성 메모리
- XP 설치
- 파워블로그
- php
- 윈도우 7
- 오즈 옴니아
- 한메일 smtp
- Live Mesh
- 이클립스 설정
- VMware
- Internet Explorer 8
- HP
- 옴니아2
- VMwareTools
- DDos 전용 백신
- HP 신제품
- Windows 7
- IE 8
- 오좀니아
- PDA
- 한메일 pop
- USB 레지스트리
- 이클립스
- IE8
- 파블애드
- jQuery
- Ajax
- ddos
- 한메일
- 이클립스 플러그인
- Today
- Total
엉망진창
find를 사용하여 파일 찾기 본문
find 명령을 사용하여 특정 조건에 맞는 파일을 디렉토리와 그 하위 디렉토리에서 찾을 수 있습니다. 찾은 파일에서 명령을 수행할 수 있습니다.
find구문이 복잡하기는 하지만, HP-UX를 더욱 생산적으로 사용할 수 있습니다. 강력하고 융통성있는 명령입니다. 그러나, 디렉토리가 많을 경우에는 느리게 실행될 수 있습니다.
현재 디렉토리와 하위 디렉토리에서 d로 시작하는 모든 파일을 찾으려면 다음을 입력하십시오.
find(1)
|
점(.)은 find 가 현재 디렉토리와 하위 디렉토리를 찾도록 합니다. -name 선택사항 뒤에는 파일 이름이나 파일 이름 패턴(이 경우에는 d*)이 오는데, 패턴이 일치하는 모든 파일의 이름을 찾습니다. 이 보기에서 find는 d로 시작하는 모든 파일 이름을 찾습니다.
d*는 작은 따옴표 'd*'로 묶습니다 . find 명령에서 파일 이름 패턴을 사용할 경우에는 쉘이 정확하게 해석할 수 있도록 따옴표로 묶어야 합니다.
특정 파일 이후에 수정된 모든 파일을 찾는다고 가정합시다. /home/leslie디렉토리와 그 하위 디렉토리에 있는 myfile보다 새로운 파일을 나타내려면, 다음을 입력하십시오.
|
이 보기는 /home/Lee 디렉토리와 그 하위 디렉토리에서 myfile이후에 수정된 모든 파일을 찾아서 화면에 모두 출력하라는 의미입니다. (파일이 마지막으로 수정된 일자와 시간을 알려면, ll명령을 사용하십시오.)
find 명령을 받는 파일에서 다른 명령을 수행할 수 있습니다. 현재 디렉토리와 하위 디렉토리에서 .tmp라는 확장 이름을 가진 모든 파일을 삭제하려면, 다음을 입력하십시오.
|
현재 디렉토리와 하위 디렉토리에서 .tmp로 끝나는 모든 파일을 찾아서 화면에 나타내고 그 파일을 모두 삭제합니다. -exec 선택사항은 다음 명령 (rm)을 실행합니다. { } 는 find 명령이 찾은 파일을 의미합니다. 명령 문자열을 끝내는 세미콜론 (;) 앞에
ESC 문자로 역빗금(\)을 붙입니다.
find 구문에 NOT, AND, OR같은 논리 연산자를 사용할 수 있습니다.
특정 형식에 일치하지 않는 파일을 찾으려면, 논리 연산자 NOT을 나타내는 !선택사항을 사용하십시오. 이 선택사항 뒤에는 파일 이름과 같이 파일 속성을 정의하는 선택사항을 사용하여야 합니다. 그러면, 지정된 속성이 없는 파일을 찾습니다.
예를 들면, /tmp에서 leslie에 없는 모든 파일을 찾으려면, 다음 명령을 사용합니다.
|
쉘이 괄호를 특수 문자로 해석하지 않도록 ESC 문자인 \을 앞에 붙입니다.
두 개의 속성이 있는 파일을 찾으려면, 논리 연산자 AND인 expression -a
expression 선택사항을 사용하십시오. 예를 들어, /에서 Lee에 있는 모든 디렉토리를 찾으려면 다음 명령을 사용합니다.
|
둘 중에서 한 개의 속성이 있는 파일을 찾으려면, 논리 연산자 OR인 expression -o expression 선택사항을 사용하십시오. 예를 들어, 일주일 동안 사용하지 않은 a.out이나 .o인 파일을 삭제하려면 다음 명령을 사용하십시오.
|
'OS / HW > Linux' 카테고리의 다른 글
소스 자동 빌드 시스템 - 젠킨스(허드슨) (0) | 2013.12.27 |
---|---|
쉘 스크립트 실행시 나타나는 오류 중 /bin/bash^M: bad interpreter: 그런 파일이나 디렉토리가 없음 (1) | 2009.06.17 |
vmoduser - 각 메일계정별로 쿼터나 권한을 설정하는 명령어 (0) | 2009.02.17 |
리눅스용 썬더버드 2.0.12 한글언어팩 (1) | 2008.07.30 |
VMware에 설치한 페도라코어5에 VMware tool 설치하기 (0) | 2008.02.02 |