缩小.sparseimage


14

我有一个.sparseimage,尽管只在它的文件之后30GB占据的我的硬盘空间90GB。如何回收.sparseimage和使用的空白空间并压缩文件?

Answers:


15

经过一些粗略的搜索后,我发现了一个论坛帖子,指向hdiutilcompact动词。从man页面:

紧凑的形象

扫描包含HFS文件系统的稀疏(SPARSE或SPARSEBUNDLE)磁盘映像的带,删除映像中不再被文件系统使用的那些部分。根据托管文件系统中文件的位置,压缩可能会或可能不会缩小映像。对于SPARSEBUNDLE图像,只需删除完全未使用的带文件。

我跑了hdiutil compact drive.sparseimage下来,并成功收回了将近98%的空间。

(我想那是其中的日子之一。我真的应该先学习Google的东西)。

编辑:compactsparseimage只有几个文本文件的1GB上进行了测试,并且运行速度非常快,但是我的Mac花了相当长的时间来压缩90GB的图像。准备等待。


1
准备好几个小时,观看第二个进度指示器爬到终端的右边缘,以获取乐趣。
丹尼尔·贝克

@Daniel我编辑了我的答案。我在较小的机型上对其进行了测试,sparseimage并且运行速度非常快,但是在大尺寸图像上花费了相当长的时间。像这样的时候,我很感激我升级到了7200RPM硬盘!
squircle

这与该任务需要完成多少重组有关。如果将某些文件转储到中sparseimage,然后将它们拉回并压缩,则通常很快,因为系统可以丢弃这些字节。
丹尼尔·贝克

3
如果收到错误“ hdiutil:压缩失败–功能未实现”:apple.stackexchange.com/questions/132147/…–
traindriver

6
  1. 双击.sparseimage打开文件
  2. 清空垃圾
  3. 弹出.sparseimage驱动器
  4. 输入此到终端: hdiutil compact path-to-file.sparseimage

我喜欢添加“清空垃圾箱”,我认为这是一个容易忽略的步骤。
埃里克(Eric)
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.