我有 SSD 驱动器。
Baobab shows / uses 34.3 Gb, du -h / last line is 32G /
df shows
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 103G 78G 20G 80% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 3.9G 4.0K 3.9G 1% /dev
tmpfs 789M 1.3M 787M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.9G 440K 3.9G 1% /run/shm
none 100M 136K 100M 1% /run/user
/dev/sda1 93M 126K 93M 1% /boot/efi
103G and 78G actually correlate with Disks information:
111 GB — 26 GB free (76.3% full)
为什么 Baobab/du 和 df 之间的差异如此之大(110G SSD 上有 40G)?如何确定空间去向以及实际使用了多少空间?
答案1
du
检查所有文件并进行汇总。它无法进入仅限根的空间,因此无法统计所有数据。尝试sudo du
。
du
测量每个文件,同时df
报告可用/已占用空间。它会报告所有内容,但可能会因坏文件、丢失扇区等而偏离。它测量的是物理可用空间,而不是您可以使用的空间。
每当检查硬盘时,使用du
。
答案2
杜:显示每个文件参数以及以每个目录参数为根的文件层次结构中每个目录的文件系统块使用情况。手册页
自由度:显示可用磁盘空间,不使用任何参数,df
报告所有当前安装的文件系统(所有类型)上的已用空间和可用空间。否则,df
报告包含每个参数文件的文件系统。通常以 1024 字节为单位打印磁盘空间。手册页
磁盘使用情况分析器 (baobab)是一款使用图表显示存储空间使用情况的应用程序。磁盘使用情况分析器将在目录树中显示分配的空间大小。这意味着显示的大小指的是实际的磁盘使用情况,而不是表观目录大小。
baobab 不会计算/proc
,或者任何与纯文件无关的文件大小,因此符号链接、字符块、设备块不会成为目录大小的一部分。侏儒