티스토리 뷰

 리눅스에서 원하는내용을 담고 있는 파일 찾기



    # 리눅스에서는 find명령어를 이용하여 파일 내용을 검색할 수 있다.

    ## find [경로] -name "파일명" | xargs grep "찾을 내용"




↑ 현재 디렉토리에서 하위 디렉토리까지 모든 파일에 대해서 hello라는 내용이 들어있는 파일을 검색한다.




 xargs: 명령어 

   - 출력을 다른명령어의 인자값으로 전달

   사용예로 find / -name *.mp3 | xargs rm 이라고 명령을 사용하면 루트에 있는 모든 *.mp3가 검색될것이다 그 값을 받아서 

   rm시켜버린다 어떤 디렉토리 안에 엄청나게 많은 파일이 있을경우 rm 사용시 너무 긴 문자열이라는 에러메시지가 뜨지만 

   xargs를 이용할경우 에러없이 처리한다.  한마디로 전에 사용한 명령어에서(ex. find) 나온 값을 받아서 다음 사용할 명령어에(ex. rm) 

   사용할 값을(*.mp3) 전달해준다. 물론 명령어 특성상 단독 사용은 안된다.