2016-06-17 9 views
0

ディレクトリが存在し、適切なファイルサイズを持っているかどうかをチェックするスクリプトを作成しようとしています。これまではディレクトリチェックを手に入れていましたが、サイズについては大したことはありませんでした。Linux - ディレクトリチェック

BASEDIRは8ギガバイトとWORKDIR 4ギガバイトは、私はあなたがフリースペースの8G(4G)を確保したいと仮定してい

+0

「du」のmanページを確認してください。 – 123

+0

"ファイルサイズ"の代わりに "使用可能なスペース"が良いでしょう。もし 'ls -l $ WORKDIR'を実行するとサイズが表示され、たくさんのファイルがある場合は大きくなるかもしれません。 –

+0

@Ricardo A:提供されたソリューションが効果的かどうかを人々に知らせる必要があります。 – 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