Dev 기타2013. 4. 18. 12:38

리눅스 서버 사용 시에 특정 위치 (예를 들어 웹서버 루트 디렉토리) 밑에 있는 모든 특정 파일(index.html)을 지워야 해야 할 때 어떻게 해야 할까?

하나하나 찾아서 지운다는 것은 너무나도 피곤한 일이다.

이럴 때 find 와 rm 명령어를 사용하면 쉽게 지울 수 있다.

  1. 현재 디렉토리 와 그 밑에 있는 모든 디렉토리에 존재하는 index.html 을 삭제
    • find . -name index.html -exec rm -f {} \;
  2. 서버 내의 모든 디렉토리에 존재하는 index.html 을 삭제
    • find / -name index.html -exec rm -f {} \;
  3. 특정 디렉토리(web)와 그 밑에 있는 모든 디렉토리에 존재하는 index.html 을 삭제
    • find /web -name index.html -exec rm -f {} \;
간단하게 설명하자면 find -name 명령어로 index.html 파일을 찾아서 그 파일을 rm -f 명령어를 실행(-exec) 하라는 의미 입니다.


Posted by 놀란