2016-06-17 2 views
0

디렉토리가 존재하고 적절한 파일 크기를 가지고 있는지 확인하기위한 스크립트를 작성하려고합니다. 지금까지 디렉토리 체크를 할 수 있었지만, 크기에 대한 검사는별로 없었습니다.리눅스 - 디렉토리 검사

BASEDIR은 8 기가 바이트 WORKDIR 4기가바이트 난 당신이 여유 공간의 8 세대 (4G)을 보장 할 있으리라 믿고있어

+0

'du'에 대한 매뉴얼 페이지를 확인하십시오. – 123

+0

"파일 크기"대신 "사용 가능한 공간"을 사용하는 것이 더 좋을 것입니다. ls -l $ WORKDIR을 실행하면 크기가 표시되고 파일이 많으면 많을 수도 있습니다. –

+0

@Ricardo 답변 : 제공되는 솔루션이 효과가 있거나 도움이되지 않는지 사람들에게 알리고 주제를 마감해야합니다. – Inian

답변

0

#!/bin/sh 
BASEDIR=/opt/app 
WORKDIR=$BASEDIR/program/work 

if [[ -d "${BASEDIR}" && ! -L "${BASEDIR}" ]] ; then 
    echo "Confirmed ${BASEDIR}" 
fi 

if [[ -d "${WORKDIR}" && ! -L "${WORKDIR}" ]] ; then 
    echo "Confirmed ${WORKDIR}" 
fi 

R이 아니라, 선택한 디렉토리에서 사용할 수 있습니다 그것은 것을 할 필요가 이미 8G (4G) 상당의 파일로 채워져 있습니다. (후자의 경우 Inian의 대답 참조).

df을 사용하면 지정된 폴더의 사용 가능한 공간을 반환 할 수 있습니다.

avail = `df "$BASEDIR" -k --output=avail | tail -1` 
if (($avail >= 8*1024*1024)); then echo "Good"; else echo "Not Good"; fi 
관련 문제