単一の8GBドライブにUbuntu20.04サーバーをインストールしています。デフォルトのインストールには、いくつかの「スナップ」もインストールされています。そのため、df
によっても報告される「squashfs」ファイルシステムがいくつかあります。 コマンド:
# df -mT
Filesystem Type 1M-blocks Used Available Use% Mounted on
/dev/root ext4 7877 1837 6025 24% /
devtmpfs devtmpfs 465 0 465 0% /dev
tmpfs tmpfs 477 0 477 0% /dev/shm
tmpfs tmpfs 96 1 95 1% /run
tmpfs tmpfs 5 0 5 0% /run/lock
tmpfs tmpfs 477 0 477 0% /sys/fs/cgroup
/dev/loop0 squashfs 18 18 0 100% /snap/amazon-ssm-agent/1566
/dev/loop1 squashfs 94 94 0 100% /snap/core/9066
/dev/loop2 squashfs 55 55 0 100% /snap/core18/1705
/dev/loop3 squashfs 69 69 0 100% /snap/lxd/14804
/dev/loop4 squashfs 70 70 0 100% /snap/lxd/14890
/dev/loop5 squashfs 55 55 0 100% /snap/core18/1754
tmpfs tmpfs 96 0 96 0% /run/user/1000
ご覧のとおり、(唯一の)ディスクに保存されているデータは1837MBのみです。
現在、ルート(/
)の下にある各ディレクトリのディスク使用量のリストを試しています。 )次のコマンドを使用します:
# du -smc /* 2>/dev/null
0 /bin
48 /boot
0 /dev
8 /etc
1 /home
0 /lib
0 /lib32
0 /lib64
0 /libx32
1 /lost+found
1 /media
1 /mnt
1 /opt
0 /proc
1 /root
1 /run
0 /sbin
1116 /snap
1 /srv
0 /sys
1 /tmp
1166 /usr
601 /var
2938 total
出力には、/snap
によって使用される大量のディスクスペースが表示されます ディレクトリ、もちろんそうではありません。
のみにあるファイルのサイズを数える正しい方法は何ですか 「実ディスク」ファイルシステムでは?オプション-x
を追加する du
へ 将来、別の「リアルディスク」ファイルシステムが/home
の下にマウントされる可能性があるため、快適に感じることはできません。 たとえば、私は欲しい du
でカウントされるもの の出力。
承認された回答:
df
とは異なり 、私が知る限り、du
--exclude-type
を提供しません 特定のファイルシステムタイプをスキップします。ただし、グロブパターンによって特定のトップレベルディレクトリを除外することはできます:
du -smc --exclude=/snap /* 2>/dev/null
または(エフェメラルファイルシステムも除外するため)、シェルがブレース拡張をサポートしていると仮定します:
du -smc --exclude=/{proc,run,sys,snap} /* 2>/dev/null