Bashでフォルダサイズを確認する 質問する

Bashでフォルダサイズを確認する 質問する

ディレクトリのサイズを計算し、サイズが 10 GB 未満の場合と 2 GB を超える場合に何らかのアクションを実行するスクリプトを作成しようとしています。フォルダー名はどこに記述する必要がありますか?

# 10GB
SIZE="1074747474"

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

ベストアンサー1

できるよ:

du -hs your_directory

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

ターゲット内のすべてのファイルとサブディレクトリのサイズの完全なリストが必要な場合は、次のようにします。

du -h your_directory

チップ:

  • 最後に合計-c行を表示するには、引数を追加します。例:または。du -hcsdu -hc

  • -h人間が判読できる MiB または GiB 形式ではなく、正確な KiB でサイズを表示するには、引数を削除します。例:du -sまたはdu -cs

おすすめ記事