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

dai*_*isy 25 osx disk-usage finder

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

Filesystem      Size  Used Avail Use% Mounted on
/dev/disk1      231G  177G   54G  77% /
Run Code Online (Sandbox Code Playgroud)

但在发现者

在此处输入图片说明

有任何想法吗?

编辑

附加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
Run Code Online (Sandbox Code Playgroud)

Tom*_*pin 29

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

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

列出现有的本地快照:

sudo tmutil listlocalsnapshots /
Run Code Online (Sandbox Code Playgroud)

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

sudo tmutil thinlocalsnapshots / 21474836480 4
Run Code Online (Sandbox Code Playgroud)


小智 7

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

Local Time Machine 备份在 finder 中显示为可用空间,因为如果可用空间成为问题,它们会被自动删除。