コマンド du は指定されたディレクトリ下にあるファイル容量を集計します。
どちらも -h を指定しない限り1K単位で容量を表示します。-h を指定 すると補助単位(K,M,G,T..)を使って見やすく表示します。
[student@h006 ~]$ df ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/cl-root 46458712 4923840 41534872 11% / devtmpfs 3917084 0 3917084 0% /dev tmpfs 3934536 15520 3919016 1% /dev/shm tmpfs 3934536 10020 3924516 1% /run tmpfs 3934536 0 3934536 0% /sys/fs/cgroup /dev/mapper/cl-home 22697136 15169788 7527348 67% /home /dev/sdb1 1071084 284356 786728 27% /boot tmpfs 786908 36 786872 1% /run/user/1000 tmpfs 786908 0 786908 0% /run/user/0
[student@h006 ~]$ df -h /home ファイルシス サイズ 使用 残り 使用% マウント位置 /dev/mapper/cl-home 22G 15G 7.2G 67% /home
[student@h006 ~]$ du ~ 4 /home/student/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384} 4 /home/student/.mozilla/extensions 0 /home/student/.mozilla/plugins 0 /home/student/.mozilla/firefox/2j5u6j6l.default/gmp/Linux_x86_64-gcc3 0 /home/student/.mozilla/firefox/2j5u6j6l.default/gmp : 0 /home/student/Videos 16 /home/student/dir1 24 /home/student/bin 16 /home/student/dir2 15080436 /home/student
[student@h006 ~]$ du -sh ~ 15G /home/student
[student@h006 ~]$ du -s ~ 15080436 /home/student [student@h006 ~]$ du ~ | awk '{n=n+$1}END{print n}' 62661548 # 下位のディレクトリが何度も集計されるため、単純に合計すると # 実際の総量よりも多い合計値になってしまう [student@h006 ~]$ du ~ |tail -2 16 /home/student/dir2 15080436 /home/student # 本当の合計は、最後に表示される
[student@h006 ~]$ du -S ~ |awk '{n=n+$1}END{print n}' 15080436 # 先の合計と合致している