UNIX / LINUX

UNIX 에서 File을 찾는 여러가지 방법(.find)

달나라민군 2010. 5. 3. 08:17

작업을 하다보면, 여러가지 많은 file 및 directory가 많을때.. 하나 하나 찾아보기 어렵읍니다.


아래의 여러가지 다양한 find 를 이용하며 쉽게 작업 할수 있죠...


-- listener.ora가 어디있는지 찾기. find . -exec grep -lis listener.ora {} \;


-- 현재 directory 및에서 모두 찾기.

       find . -exec grep -lis fdugpi.lpc \{\} \\;
        (searches in this directory down)
        find / -exec grep -lis fdugpi.lpc \{\} \\;
        (searches from root directory down)
        find . -exec grep -lis file {} \;
        find . -exec grep -lis rcache {} \;
        (searches this directory down)
        find . -follow -name bug734234 -print
        (use if there are linked sub-directories, such as in tcpatch)
        find . -name "*.pls" -exec egrep -il ARP_STANDARD {} \;
        (This searches all .pls files for a file that contains the string ARP_STANDARD)


-- 모든 sql에서 DROP이 있는 file찾기 find . -name "*.sql" -exec egrep -il DROP {} \;


-- 최근 하루(1) 동안(-)에 변경(change)된 파일을 찾을려면(-ctime)?

  1. find / -ctime -1 -a -type f | xargs ls -l | more

find $ORACLE_HOME -name 'orcl_ora_*.trc' -mtime +7 -exec rm -r {} \;


-- 수정된지 5일 이상된 모든 file지우기

 -- 우선 ls로 확인

find . "*.trc" -mtime +5 -exec ls -l {} \;

 -- 지우기

find . "*.trc" -mtime +5 -exec rm -r {} \;