일정기간이 지난 자료를 삭제하는 쉘만들기
글쓴이: shiningstarz / 작성시간: 금, 2013/01/04 - 10:46오전
안녕하세요.
제목그대로 특정 디렉토리에 위치한 자료에 대하여 일정기간이 지나면 삭제하는 쉘을 만들고자 합니다.
자료의 위치는
/home/tornado/yyyymmdd/var1
/home/tornado/yyyymmdd/var2
/home/tornado/yyyymmdd/var3
이라고 하고,
yyyymmdd 디렉토리의 경우,
매일 자료를 날짜별로 정리하기위해 디렉토리를 생성한 것입니다.
만일 yyyymmdd의 날짜가 7일이상 경과하였을때
해당변수들을 삭제하려는 쉘을 구성하려고 한다면 어떻게 해야할까요.
도와주세요ㅜㅜ
Forums:
logrotate
logrotate
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
에제가 많네요 좋은자료 감사드립니다.
에제가 많네요 좋은자료 감사드립니다.
==============================================================================
Man who has had a dream for a long time will finally get looked like the dream
7일 이전 날짜를 구하는 명령어는 다음과 같아요
date -d '7 days ago' +%Y%m%d
OSX 에서는 date -v-7d +%Y%m%d 처럼 하시면 되구요.
예를 들어 7일전 디렉토리를 지우려면 다음과 같이 하면 되죠...
for i in 1 2 3
do
rm -rf /home/tornado/`date -d '7 days ago' + %Y%m%d`/var$i
done
김사드립니다 ^^
만약에 'date -d 를 실행하면
월같은 경우 문자로 나오는데, 숫자로된 디렉토리를 인식할수 있을까요?
==============================================================================
Man who has had a dream for a long time will finally get looked like the dream
음 ..
아래처럼 find 로 mtime 이 오래된 녀석들 찾아서 지워도 되고..
find /home/tornado -type d -mtime +7 | xargs /bin/rm -rf
아니면 date 로 날짜 변환해서 지워도 됩니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
접근방법에따라
다양한 방법이 있네요 감사드립니다. 정말 도움이 많이 되었습니다 ^^
==============================================================================
Man who has had a dream for a long time will finally get looked like the dream
댓글 달기