블로그 이미지
개발 블로그였지만 맛집을 더 많이 올리고있어서 잡동사니로 재 명명함ㅋㅋ 꽃현주

카테고리

분류 전체보기 (24)
Essay (1)
Development (12)
Tip/Info (8)
Book (1)
Item (2)
Total
Today
Yesterday

디렉토리의 용량 유지를 위한 스크립트

파일명을 오름차순으로 정렬하여 위에 있는 파일 삭제!!!! 

파일명에 시간이 들어있어서 파일명으로 정렬하도록 했음. 

(생성시간으로 정렬하면 재실행할 경우 순서가 뒤바뀔 수 있는 상황) 

#!/bin/bash

#파일 리스트의 위치를 지정하고 maxSize(G) 를 지정!

backup="/data/targz" # backup 변수에 위치를 변경 시켜주면 됨 
maxSize=70
backDirSize=`/usr/bin/du $backup | /bin/awk '{printf "%.lf",$1/1024/1024}'`
oldFile=`/bin/ls -ll $backup | grep ^- | /bin/awk -F' ' '{print $NF}' | head -1`

echo "backDirSize: $backDirSize"
echo "backDirSize: `/usr/bin/du $backup | /bin/awk '{printf "%.3lf",$1/1024/1024}'`"
echo "oldFile: $oldFile"

while [[ $maxSize -lt $backDirSize ]]; do
    rm -f $backup/$oldFile
    echo "delete file $backup/$oldFile"
    backDirSize=`/usr/bin/du $backup | /bin/awk '{printf "%.lf",$1/1024/1024}'`
    oldFile=`/bin/ls -ll $backup | grep ^- | /bin/awk -F' ' '{print $NF}' | head -1`

    echo "backDirSize: $backDirSize"
    echo "backDirSize: `/usr/bin/du $backup | /bin/awk '{printf "%.3lf",$1/1024/1024}'`"
    echo "oldFile: $oldFile"

done 


Posted by 꽃현주
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함