Linux
MacOSX
FreeBSD
コマンドライン
Linuxコマンド

コマンドラインからファイルの合計サイズを表示する

ls -l でファイルの詳細情報を表示して (grep で計算したいファイルの絞り込みをして)、awk でファイルサイズを合計します。

[centipede@nginx-12]# ls -l
...
-rwxr-xr-x 0 root root  90431287  3月 31 11:35 2018 ssl.access.log.2018033110.gz
-rwxr-xr-x 0 root root  82394003  3月 31 12:35 2018 ssl.access.log.2018033111.gz
-rwxr-xr-x 0 root root  82359396  3月 31 13:35 2018 ssl.access.log.2018033112.gz
-rwxr-xr-x 0 root root  94798168  3月 31 14:35 2018 ssl.access.log.2018033113.gz
-rwxr-xr-x 0 root root 102199568  3月 31 15:35 2018 ssl.access.log.2018033114.gz
-rwxr-xr-x 0 root root 107884837  3月 31 16:35 2018 ssl.access.log.2018033115.gz
-rwxr-xr-x 0 root root 117452253  3月 31 17:35 2018 ssl.access.log.2018033116.gz
-rwxr-xr-x 0 root root 113485673  3月 31 18:35 2018 ssl.access.log.2018033117.gz
-rwxr-xr-x 0 root root  98886813  3月 31 19:35 2018 ssl.access.log.2018033118.gz
-rwxr-xr-x 0 root root 101206446  3月 31 20:35 2018 ssl.access.log.2018033119.gz
-rwxr-xr-x 0 root root 133360196  3月 31 21:35 2018 ssl.access.log.2018033120.gz
-rwxr-xr-x 0 root root 155181911  3月 31 22:35 2018 ssl.access.log.2018033121.gz
-rwxr-xr-x 0 root root 173862342  3月 31 23:35 2018 ssl.access.log.2018033122.gz
-rwxr-xr-x 0 root root 149713031  4月  1 00:35 2018 ssl.access.log.2018033123.gz
[centipede@nginx-12]# ls -l | grep -E '201803[23]' | awk '{sum += $5}; END {print sum}'
149713031