파일을 지워 디렉토리 용량을 유지 시켜주는 스크립트
Development/Linux / 2014. 3. 16. 21:13
디렉토리의 용량 유지를 위한 스크립트
파일명을 오름차순으로 정렬하여 위에 있는 파일 삭제!!!!
파일명에 시간이 들어있어서 파일명으로 정렬하도록 했음.
(생성시간으로 정렬하면 재실행할 경우 순서가 뒤바뀔 수 있는 상황)
#!/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 |
'Development > Linux' 카테고리의 다른 글
HIVE beeline이 background job(nohup, &)에서 실행 되지 않을 때 (0) | 2014.04.21 |
---|---|
간단한 리눅스 원격 명령 (0) | 2014.03.25 |
터미널 & vi가 이상 할 때 (0) | 2014.02.20 |
실행은 되는데, Cron에서 돌지 않을 때 (0) | 2014.02.20 |
간단히 awk를 사용하여 Pattern Detecting !! (3) | 2014.02.02 |