Find 명령어
Program Lang./Shell Script 2013. 12. 31. 15:561. 정의
directory hierarchy에서 파일을 찾는데 사용하는 외부 명령어 (Shell Script 기준)
2. 개요
위의 개요에서 복잡한 앞의 option들은 생략하고 expression에서 관해서만 알아본다.
3. [expression]
이 부분에 올 수 있는 정보는 아래와 같다.
자세한 사항은 GNU Manual을 참조, 차 후 보기 쉽게 하기위해서 그냥 내가 알아볼 수 있도록 정리
1) OPTIONS : find 명령어의 전체 동작에 영향을 미친다. 항상 TRUE를 리턴한다.
2) TESTS : 성공 여부에 따라서 FALSE/TRUE 리턴
3) ACTIONS : 성공 여부에 따라서 FALSE/TRUE 리턴
4. TESTS에 대한 간단한 예제
[설명] home 디렉토리 아래 파일들에 대해서 사이즈가 '0'인 파일을 찾아준다
find -name "test.*"
[설명] 현재 디렉토리에서 이름이 test로 시작하는 모든 확장자에 대해서 찾아준다
5. ACTIONS에 대한 간단한 예제
[설명] 현재 디렉토리에서 파일들에 대해서 file 명령어를 실행한다.
[위의 예제에서 추가 설명]
1) '{ }'는 앞의 find에서 찾은 파일로 대체된다. { }보다는 '{ }'를 사용한 것은 Shell Script에서 해석을 막기 위함이다.
find 명령어는 Shell Script의 내부 명령어가 아닌 외부 명령어이기 때문에 쉘스크립트에 의한 해석을 막아야 한다.
2) \; 또한 쉘스크립트에서 해석을 막기위함이다. find 명령어는 ;가 나올때까지 입력 argument로 인식한다. Shell Script로 해석을 막기위해서 escape문자인 \을 사용하였다.
자세한 세부 내용은 GNU Manual 참조바람.
'Program Lang. > Shell Script' 카테고리의 다른 글
환경 변수 (0) | 2013.11.04 |
---|---|
참고자료 (0) | 2013.05.21 |