ディレクトリー内のファイルサイズの合計を計算するには、duコマンドを使います。
awkコマンドを併用していますが、awkコマンドの詳細は以下の記事を参照してください。
ディレクトリー内のサイズを合計する
ディレクトリー内の合計サイズをバイト単位で表示します。
これはファイルのサイズだけではなく、ディレクトリーのサイズも含まれます。
-bはバイト単位で表示、-sはディレクトリーの使用量のみを表示するオプションです。
du -bs ディレクトリー名
メモ
キロバイト単位で表示する場合は-k、メガバイト単位で表示する場合は-mを使います。
オプションを指定しない場合は、ブロック単位(デフォルトは1024バイト)で表示します。
実行例
$ du -bs /usr/bin
63493780 /usr/bin
ディレクトリー内のファイルサイズを合計する
ディレクトリー内のファイルサイズの合計をバイト単位で表示します。
この場合、合計サイズは表示されないため、awkコマンドを使って合計サイズを計算します。
du -b /ディレクトリー名/* | awk 'BEGIN { sum = 0 } { sum = sum + $1 } END { print sum }'
実行例
$ du -b /usr/bin/* | awk 'BEGIN { sum = 0 } { sum = sum + $1 } END { print sum }'
63469204