1. ホーム
  2. バッシュ

[解決済み】Bashでフォルダのサイズを確認する。

2022-04-16 22:36:46

質問

ディレクトリのサイズを計算し、そのサイズが10GB未満、かつ2GB以上の場合に何らかのアクションを起こすスクリプトを書こうとしています。フォルダ名はどこに書けばいいのでしょうか?

# 10GB
SIZE="1074747474"

# check the current size
CHECK="`du /data/sflow_log/`"
if [ "$CHECK" -gt "$SIZE" ]; then
  echo "DONE"
fi

解決方法は?

することができます。

du -hs your_directory

を実行すると、ターゲットディレクトリのサイズが簡単に出力されます。のようなワイルドカードを使用すると * は、複数のディレクトリを選択することができます。

ターゲット内のすべてのファイルとサブディレクトリのサイズの完全なリストが必要な場合は、それが可能です。

du -h your_directory

ヒント

  • 引数を追加する -c を見ることができます。 合計 の行が最後に表示されます。例 du -hcs または du -hc .

  • 引数を削除する -h を使用すると、人間が読みやすい MiB や GiB 形式ではなく、正確な KiB 形式でサイズを表示することができます。例 du -s または du -cs .