回答:
du -s directory_name
または、人間が読み取れる出力を取得するには:
du -sh directory_name
この-s
オプションは、各サブディレクトリのサイズをリストせず、合計サイズのみをリストすることを意味します。
du -sh bag
完璧に機能しました!
du -csh
-cは総計を生成します
-c
一緒に使用しても意味がありません-s
右、?-s
指定されたディレクトリのサイズ、つまりディレクトリの合計サイズのみを表示します。
ls -ldhも使用できます。
ls -ldh /etc
drwxr-xr-x 145 root root 12K 2012-06-02 11:44 /etc
-lは長いリスト用です。-dは、dirの内容ではなく、dir情報を表示するためのものです。-hは、humaが読み取り可能な形式でサイズを表示するためのものです。
私は常に「ncdu」パッケージをインストールし、すべてのディレクトリのすべての出力をグラフィカルに表示します。これは、1つのディレクトリの合計に関係なく、通常、マシンで最も多くのディスク領域を占有しているものを知る必要があるためです。
使用法:(読み取り権限があるフォルダーsudo ncdu /
は不要sudo
です)。
ファイルシステム全体のディスク使用統計をスキャンするには時間がかかります。コマンドラインのグラフィカルな表示があり、スキャンされたパスをより深くまたはより高く移動するなど、矢印キーを使用したキーボードナビゲーションが含まれています。を押してアイテムを削除することもできDます。
すでにベストアンサーが提供されているので、以下のコマンドで試しました
sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'
出力
sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'
679445
du
のデフォルトの単位は、POSIXによると512バイトブロックであり、Linux(環境変数POSIXLY_CORRECT
が設定されていない場合)またはでのキロバイトdu -k
です。