find.. 명령을 이용한 파일 삭제..

leolo의 이미지

특정 디렉토리에 있는 로그 파일을
현재 날짜에서 7일 이전의 모든 파일들을 삭제하는 것을
스크립트로 어떻게 만들죠..

예를 들어,
/tmp/log 디렉토리에...
로그파일이 있는데, 오늘이 7월 10일이면, 7일 전인 3일 이전의 로그를
모두 지우는 스크립트 좀 만들어 주셔요..

futari의 이미지

find의 ctime 과 type, exec를 사용하시면 될 것 같습니다.

더 좋은 방법이 있을것 같기도 하네요...

-------------------------
The universe is run by the complex interweaving of three elements: matter, energy, and enlightened self-interest.
- G'kar, Babylon 5

doodoo의 이미지

find /tmp/log -ctime -7 -exec rm -f {} \;

테스트는 못했지만 아마 될것입니다.

정재윤의 이미지

find conditions.... -exec command {} \;는 아주 아주 비효율적입니다.

find conditions... -print | xargs command 혹은
find conditions... -print0 | xargs -0 command 와 같은 방법을 쓰세요.

dangsan49의 이미지

find와 exec를 이용하면, 매번 command가 실행되고,
xargs를 이용하면 command는 한번 대신에 args가 여러개가 가게 되겠군요.

VENI, VIDI, VICI - Caesar, Gaius Julius -