为什么 df 和 Finder 显示不同的可用磁盘空间?

为什么 df 和 Finder 显示不同的可用磁盘空间?

在主目录中,df -h $HOME显示

Filesystem      Size  Used Avail Use% Mounted on
/dev/disk1      231G  177G   54G  77% /

但在取景器中

在此输入图像描述

有任何想法吗?

编辑

附加df -h输出

/dev/disk1                    231G  177G   54G  77% /
# this is memory disk
/dev/disk2                    7.0G  677M  6.4G  10% /Users/HOME/Library/Caches
# this is an encrypted dmg
/dev/disk3s2                  9.3G  7.0G  2.3G  76% /Volumes/NOT_HOME
# this is a bindfs
/Volumes/NOT_HOME/xxxx        9.3G  7.0G  2.3G  76% /Users/HOME/Library/some-folder

答案1

我遇到了同样的问题,显然这是由我的本地时间机器快照填满磁盘引起的。据推测,每当需要更多空间时,OSX 就会自动清除这些快照(因此它会将其报告为 Finder 中的可用空间),但 df 并不知道这一点。

要解决此问题,您可以使用命令行实用程序tmutil清除旧快照。

列出现有的本地快照:

sudo tmutil listlocalsnapshots /

要清除 20 GB(21474836480 字节)的旧本地快照(清除优先级为 4):

sudo tmutil thinlocalsnapshots / 21474836480 4

答案2

您很可能正在使用时间机器备份。 Finder 将本地时间机器备份显示为可用空间。苹果在这篇知识库文章中对此进行了解释http://support.apple.com/kb/HT4878

本地时间机器备份在查找器中显示为可用空间,因为如果可用空间出现问题,它们会自动删除。

答案3

FWIW,就我而言(macOS Sonoma 14.4.1),使用gdfHomebrew 核心显示了正确的大小:

$ df -h
Filesystem        Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/disk3s1s1   926Gi   9.5Gi   443Gi     3%    404k  4.3G    0%   /

$ gdf -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/disk3s1s1  927G  483G  444G  53% /

答案4

df 命令将显示文件系统上的剩余空间,其中挂载点 $HOME (/Users/$USER) 在 Mac Os X 上为 /

所以当你输入时:

df -h $HOME

由于 $HOME 是 / 文件系统的一部分,因此与您键入的内容相同:

df -h /

如果您想比较 Finder 的内容与终端中某些命令的内容,请使用:

du -sh $HOME

相关内容