Oracle/Admin2011. 1. 5. 18:04





다음은 오라클 아카이브 파일을 자동으로 지우기 위해서 만들었던 스크립트입니다.

이 스크립트는 디렉토리의 특정한 확장자를 가진 N-1개의 화일을 삭제합니다.
삭제되지 않는 1개의 파일은 현재 가장 최근의 파일입니다.

oracle archive 삭제 및 로그화일 삭제에도 활용할 수 있습니다.

유용히 사용하시길..

스크립트

#!/bin/bash
# this script used for delete all files in directory but recent one
# made for delete oracle archive files

# you can set the directory what you check and delete
export ARCH_DIR="/kkckc/archDir"
# set the file extension what you want (ex:arc)
export FILE_EXT="arc"
count=0

while :
do
FILES=$(ls -lrt $ARCH_DIR/*.$FILE_EXT | awk {'print $9'})
count=0
tcount=0

for file in $FILES; do
        let "count+=1"
done

for file in $FILES; do
                let "tcount+=1"
            if [ "$tcount" -ne "$count" ]
                        then
                                echo "DELETE $file"
                                rm -rf $file
                fi
done
sleep 10
done
#echo "COUNT:$count"



출처 : http://kkckc.tistory.com/search/아카이브
Posted by 자수성가한 부자