Carpe Programming
유닉스의 파일찾기
nolite
2009. 11. 4. 15:46
■ find : 파일찾기
$ find . -name '*.c'이렇게 하면 찾아집니다.
즉, 와일드카드를 사용하여 확장자가 .c인 모든 파일을 현재경로 이하에서 찾으라는 명령어 입니다.
두번째에 있는 "."은 검색시작위치(여기서는 현재디렉토리)를 나타냅니다. find /home ... 이렇게 쓴다면
/home에서 부터 검색을 시작합니다.
■ find 옵션
1) -atime, -ctime : 뒤에는 일수가 올 수 있으며 최종 access된 일자, 최종변경(change) 일자를 의미합니다.
사용예) 최종변경된지 3일이상된 파일은 모두 삭제하자 $ find . -ctime 3 |xargs rm -f
2) -name
3) -exec 명령어 {} ; : 찾은결과를 하나씩 명령어로 돌리며 처리함
사용예) core라는 이름을 파일을 모두찾아 지워라 : find . -name core -exec rm {} ;
4) -ls : 찾은결과를 ls -l형으로 보여줍니다.
$ find . -name '*.c'이렇게 하면 찾아집니다.
즉, 와일드카드를 사용하여 확장자가 .c인 모든 파일을 현재경로 이하에서 찾으라는 명령어 입니다.
두번째에 있는 "."은 검색시작위치(여기서는 현재디렉토리)를 나타냅니다. find /home ... 이렇게 쓴다면
/home에서 부터 검색을 시작합니다.
■ find 옵션
1) -atime, -ctime : 뒤에는 일수가 올 수 있으며 최종 access된 일자, 최종변경(change) 일자를 의미합니다.
사용예) 최종변경된지 3일이상된 파일은 모두 삭제하자 $ find . -ctime 3 |xargs rm -f
2) -name
3) -exec 명령어 {} ; : 찾은결과를 하나씩 명령어로 돌리며 처리함
사용예) core라는 이름을 파일을 모두찾아 지워라 : find . -name core -exec rm {} ;
4) -ls : 찾은결과를 ls -l형으로 보여줍니다.
728x90