OS_Linux&Unix

[Linux/Unix] find 파일 찾기 (상세)

최선을 다하자! 2022. 9. 22. 12:26
find ./ -type f -mtime -30 -exec egrep -s -i -H "error" {} \;

 

처음 테스트를 진행하였을 때는 xargs옵션을 사용하여 인자를 받아와서 출력하였기 때문에 

중복된 코드가 출력이 됨으로써 가독성이 매우매우 좋지 않았다.

 

하지만 위 코드는 인자를 출력하지도 않고 간결하게 내가 원하는 내용만 출력할 수 있게 된다.

 

해석 

 

현재 디렉토리에서 -type f 옵션으로 지정한 파일 유형을 -mtime 옵션으로 30일 기간동안 수정된 것을 출력하고 

-exec 옵션 후에 egrep 옵션을 사용하여 찾아진 파일과 연계하여 그 결과들로 추가적인 작업을 진행할 것이고, 

  -s 에러메세지 없이, -i 대소문자 구분 없이, -H "찾고자하는 이름"  옵션을 추가하고 

{} \; 옵션으로 find 명령어에 의해 검색된 파일에 대해 명령을 수행할 수 있게 한다.