2010년 8월 9일

오래된 파일 지우기 2

tmpwatch를 이용한 오래된 파일 또는 디렉토리 삭제.



#!/bin/bash

LOG_DIRS="/home/myid/dir1 /home/myid/dir2"

# 얼마나 오래된 파일을 지울 것인지 일수를 입력받는다. 입력된 일수가 없으면 30일.
DAYS="$1"
if [ -z $DAYS ]; then
    DAYS="30"
fi

HOURS=`expr 24 \* $DAYS`

for LOG_DIR in $LOG_DIRS ; do
    /usr/sbin/tmpwatch -m $HOURS $LOG_DIR
done

오래된 파일 지우기

find 명령어로 간단하게...
하부디렉토리는 한단계까지 보고 디렉토리 타입으로 2일이 지난 디렉토리 삭제.


$ find . -maxdepth 1 -type d -mtime 2 -exec rm -rf {} \;