如何清除磁盘上的可清除区域?


28

我通过删除文件和清空垃圾清除了磁盘上的空间。但是,我无法利用释放的空间。即,如您所见,磁盘报告142 GB为可用,其中83 GB为可清除

可用与可清除磁盘使用情况

因此,我应该有足够的空间将70 GB以上的文件复制到磁盘上。但是,当我尝试时,出现错误消息“ 没有足够的磁盘空间来复制 ”,如下图所示:

在此处输入图片说明

如何清除可净化空间,使其真正可供使用?

我尝试过重新启动,希望重新启动可以清除可清除的区域,但是尝试此操作没有任何改变。


2
我相信标记为“可清除”的磁盘空间已经计入您的可用磁盘空间中。系统会在需要时自动删除该空间,因此删除它不会增加您的“可用”磁盘空间。请参阅有关优化存储的本文
fsb

5
@fbara是的,这也是我的理解。但是,有了142GB的可用空间,我无法复制70GB的文件。因此,purgeable阻止了我复制文件。
乔什(Josh)

1
您可以进行该文章中所述的调整以清理一些可清除的空间吗?
fsb

1
本文介绍了释放磁盘空间的方法。我已经清理了140GB的空间。问题在于,即使有140GB的可用空间,我也无法复制70GB的文件。
乔什(Josh)2016年

2
这是我做的事情关闭文件优化:iTunes,图像,icloud等。您可以取消选中应用程序本身中的选项。 discussions.apple.com/message/32393627#32393627 /可生产使用命令查找所有本地时间机器快照tmutil listlocalsnapshots这样的:/用户/ <yourusername> $ tmutil listlocalsnapshots / com.apple.TimeMachine.1977-04-16-144528融为一体。 apple.TimeMachine.1977-04-16-154756 com.apple.TimeMachine.1977-04-16-164937一对一删除:tmutil deletelocalsnapshots <snapshot_date>示例:tmutil deletelocalsnapshots 1977-04-16-144528
roberthuttinger

Answers:


27

您可以创建一个巨大的文件,该文件将迫使macOS清除可清除的文件以释放空间。这样做,在终端中键入以下命令:

dd if=/dev/zero of=~/hugefile bs=15m

它将在您的主文件夹中创建一个名为hugefile的文件,您可以使用获取信息来检查其大小,并在足够大时停止使用ControlC。或者,您可以简单地让它运行,直到磁盘空间不足并且一切开始停止工作。

该命令需要很长时间来分配内存,也可以在5〜10GB时停止它,并复制文件CommandD以创建副本并加快处理速度。

然后,显然,您只需要删除文件。

对于您的情况,您已经具有要复制的文件,因此可以将其拆分为50 GB的块,然后复制一个块。然后,让系统清除文件并重复。一旦所有数据都可以使用,您可以将它们组合在一起-将第二个文件添加到第一个文件,删除第二个文件,依此类推...

主要问题是“可清除”空间不是一个整体项目-它可能是本地时间机器或文件系统快照,缓存数据,派生数据,全分辨率的iCloud照片,随着您开始接近没有可用空间,它们将被降低采样率可用。

如果您可以将数据分为两部分,或者在一般情况下分为n部分,则系统将自动更正。



3
我使用“磁盘工具”方法创建了一个10 GB的文件,并且速度非常快。
SPM

/dev/zero比快一点/dev/randomsuperuser.com/a/359601/167657 而且显然随机不大于零,这些天更安全。
kqw

使用Mojave / AFPS磁盘无济于事。直到我尝试@SPM的建议-才成功。我使用“磁盘工具”创建了一个40 GB的AFPS映像。然后将其删除。它清除了所有可清除的空间。
强尼

2
dd if=/dev/zero of=/Users/<your_username>/hugefile bs=15m如果您收到提示,则可能需要运行dd: ~/hugefile: No such file or directorypwd在您的主目录中运行以获取其完整路径名
tpei

8

我能够通过复制临时的较小文件来清除可清除区域,这最终导致可清除空间被清除。一旦清除了较大的可清除区域,则可以删除临时的较小文件,然后复制我想要的较大文件。

请注意,删除较小的临时文件会导致我的可清除区域再次增大,幸运的是,它的大小已足够小以至于可以复制较大的文件了。希望苹果会随着时间的流逝而不断完善。


4

当前似乎无法获取操作系统认为可清除文件的列表以删除它们,但是有一些候选对象需要考虑,例如缓存文件。

这个特定的文件可能会变得很大,一旦删除就减小了可清除数据的大小。

/System/Library/Caches/com.apple.coresymbolicationd/data

要了解文件的大小,可以lssudo用户身份运行;

sudo ls -la /System/Library/Caches/com.apple.coresymbolicationd/data

搜索文件会提供一些有关其大小的查询链接,例如此处的“常见问题解答”

文件本身的详细信息很少,但似乎与崩溃和有问题的进程的符号查找有关。作为证据在此挂Q&A,更多的信息这个职位。按照上面链接Q&A,删除该文件似乎确实安全

删除文件需要完成sudo详细信息在“问答”帖子中提供。其主要目的是将sudo文件移动(如)到您的主目录中的某个位置(例如~/Documents/SymbolDataDelete),重新启动计算机,然后删除文件。

注意:将再次创建符号文件,这看起来很正常,但是如果符号文件太大,则应该能够更好地管理它消耗的大小。

警告:使用sudo可能有危险...小心使用。

关于预期结果;我不认为这单个文件将是可清除数据的唯一贡献者(假设云驱动器已关闭等),但是它确实清除了我拥有的95%的可清除数据。

一般观察

看起来似乎很明显,但是重新启动会清除大量临时和缓存的内容。重新启动后等待几分钟。私人观察发现,几周后,重新启动会按照可清除空间的顺序进行清理...

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.