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


15

在主目录中,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

如您所见,$ HOME的安装点实际上是root(/)。因此,与查找程序显示的实际数据相比,显示了完整的磁盘空间。请尝试du -sh $HOME查看主目录的内容。除此之外,某些应用程序倾向于除以1000而不是1024。–
Lambert

是否有可能看到更多类似整体的细节df -h
朱莉·佩勒捷

@JuliePelletier刚刚添加到它。它与bindfs和内存磁盘有关吗?
雏菊

我对此表示怀疑。我只是搜索了这个问题,它通常与备份有关,如下面的答案所述。
朱莉·佩勒捷

Answers:


16

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

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

列出现有的本地快照:

sudo tmutil listlocalsnapshots /

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

sudo tmutil thinlocalsnapshots / 21474836480 4

1
sudo第二个命令也不需要吗?
thanosa75

为什么主驱动器上有快照?它们是否应该不在尚未连接的时光机驱动器上?有什么办法可以查看这些快照的大小?如果删除所有这些,会有什么影响?
约翰·利特尔

@JohnLittle据我所知,这就是OSX放置快照的地方。OSX试图在后台“智能”地管理快照,并使最终用户看不到快照,即使它们仍在后台,但它并不总是成功的(特别是在处理绕过其抽象层的低级系统实用程序时)。全部删除它们的效果似乎是丢失了可能尚未同步到外部备份的本地Time Machine更改。这似乎也使您的Time Machine备份过程花费了更长的时间。
汤姆·沙平

您还可以按日期删除本地快照,例如sudo tmutil deletelocalsnapshots 2020-04-12-160315
bonh

5

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

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


嗯,时间机器尚未实际配置...
雏菊

0

df命令将显示文件系统上的挂载点$ HOME(/ Users / $ USER)的剩余空间,因此在Mac OS X上将是/

因此,当您输入时:

df -h $HOME

因为$ HOME是/文件系统的一部分,所以它与您键入的内容相同:

df -h /

如果要比较Finder中使用的Finder与命令中使用的命令:

du -sh $HOME
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.