コマンド 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 # 先の合計と合致している