이 스크립트는 디렉토리의 특정한 확장자를 가진 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"