find.. 명령을 이용한 파일 삭제..
글쓴이: leolo / 작성시간: 화, 2004/07/20 - 3:30오후
특정 디렉토리에 있는 로그 파일을
현재 날짜에서 7일 이전의 모든 파일들을 삭제하는 것을
스크립트로 어떻게 만들죠..
예를 들어,
/tmp/log 디렉토리에...
로그파일이 있는데, 오늘이 7월 10일이면, 7일 전인 3일 이전의 로그를
모두 지우는 스크립트 좀 만들어 주셔요..
Forums:
find의 ctime 과 type, exec를 사용하시면 될 것 같습니다
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
find /tmp/log -ctime -7 -exec rm -f {} \
find /tmp/log -ctime -7 -exec rm -f {} \;
테스트는 못했지만 아마 될것입니다.
find conditions.... -exec command {} \;는
find conditions.... -exec command {} \;는 아주 아주 비효율적입니다.
find conditions... -print | xargs command 혹은
find conditions... -print0 | xargs -0 command 와 같은 방법을 쓰세요.
find와 exec를 이용하면, 매번 command가 실행되고, xa
find와 exec를 이용하면, 매번 command가 실행되고,
xargs를 이용하면 command는 한번 대신에 args가 여러개가 가게 되겠군요.
VENI, VIDI, VICI - Caesar, Gaius Julius -
댓글 달기