Mac OS X 专业用户回收磁盘空间的 7 个高级技巧
用完磁盘空间从来都不是一件有趣的事,对于我们这些使用较小 SSD 驱动器(例如配备 64GB 或 128GB 驱动器的 MacBook Air)的人来说,驱动器空间非常宝贵。这些技巧相当先进,因此针对的是专业的 SSD 用户,他们习惯于通过命令行使用“rm -rf”和通配符等具有潜在风险的命令修改系统功能和文件——如果这不能描述您的技能组合,那么本文不适合您,您应该改用这些简单的技巧。此外,其中一些技巧会禁用某些系统功能,并且可能会产生普通用户不希望看到的副作用,因此在给定的 Mac 上使用它们之前,请务必了解这一点。如果对特定的技巧或命令语法有疑问,完全避免使用它并依靠此处提供的更传统的方法在 Mac 上出现紧张时回收磁盘空间会更安全。
等待!仅限高级用户! 说真的。如果您是 OS X 的新手,这不适合您。由于“sudo rm”命令的破坏性,一个小的拼写错误可能会导致文件丢失和核心操作系统文件损坏。不要使用复制和粘贴,并确保在执行命令之前设置了准确的路径。在开始之前备份您的 Mac。您已被警告,因此请自行承担风险。
1:禁用SafeSleep休眠模式
释放的空间:4GB – 16GB 这将关闭 OS X 的本机休眠功能,称为 SafeSleep。本质上,当 Mac 进入睡眠状态或电池电量耗尽时,休眠会将 RAM 的内容转储到硬盘上的睡眠图像文件中。该休眠文件与您的总 RAM 大小相同,这意味着具有 4GB RAM 的 Mac 将具有 4GB 休眠文件,8GB RAM 将具有 8GB 文件等。关闭此功能将不会创建该文件,从而释放系统内存。这样做的缺点是,如果 Mac 的电池寿命耗尽,您将无法立即从停止的地方恢复 - 换句话说,保持自动保存启用并在电池快耗尽时保存您的文档生活。
- 打开终端并输入以下命令:
- 接下来到/private/var/vm/删除现有的睡眠图像文件:
- 删除带有以下字符串的睡眠图像文件:
- 仍然在/private/var/vm/中,我们现在必须阻止OS X创建该文件,因此我们将创建一个虚拟对象并阻止对其进行写访问:
- 最后让我们阻止访问:
sudo pmset -a hibernatemode 0
cd /private/var/vm/
sudo rm sleepimage
touch sleepimage
chmod 000 /private/var/vm/sleepimage
这将阻止睡眠图像的创建和休眠模式的工作。如果您的电池电量耗尽并且您最近没有保存文件,这可能会导致数据丢失,因此请务必在电池电量不足时随时查看您的重要文档。
这可以通过再次删除新的睡眠图像文件,然后将休眠模式恢复为“3”来撤销:
sudo pmset -a hibernatemode 3; sudo rm /private/var/vm/sleepimage
这是进阶技巧,应相应对待。
2:去除语音
释放空间:500MB – 3GB+ 不要使用文字转语音,也不关心包含的所有花哨的声音与 OS X?您可以通过删除它们来回收大量磁盘空间,节省的总空间取决于安装了多少语音。
- 返回终端窗口,输入以下命令:
- 现在要删除整个Voices目录:
cd /系统/图书馆/语音/
sudo rm -rf 语音/
请注意,如果您这样做,文本到语音将不再起作用。也可以使用上述方法删除所有语音,如果您希望在 Mac OS X 中保留某些语音功能,则手动添加一个。
3:删除OS X中的所有系统日志
Freed space: 100MB-2GB 日志文件会随着时间的推移而累积,尽管最终它们占用多少磁盘空间取决于各种因素您的个人计算机使用情况、错误、正在运行的服务以及许多其他内容。这样做会丢失 Console 等应用程序的内容,但如果您对阅读 OS X 日志文件以进行调试和故障排除不感兴趣,这也没什么损失:
sudo rm -rf /private/var/log/
日志文件会随着时间的推移不断生成,因此您有时可能需要重复此操作。您可以使用与阻止 sleepimage 文件相同的 chmod 方法在技术上阻止它们的创建,但不推荐这样做。
4:删除QuickLook缓存
Freed space: 100MB-300MB 在旧版本的OS X中,QuickLook生成了相当多的缓存文件。那是什么?好吧,Quick Look 是 OS X 中的奇特文件预览功能,通过在 Finder 或“打开/保存”对话框中选择任何文件并按下空格键即可调用。毫不奇怪,QuickLook 依靠缓存来快速运行,并且这些缓存文件可以加起来。以下是如何将它们丢弃:
注意:在新版本的 OS X 中,此文件夹不仅仅是 QUICKLOOK 缓存,请勿在 OS X 10.10、10.11 或更新版本中删除此文件夹。
sudo rm -rf /private/var/folders/
5:删除Emacs
释放空间:60MB+不用emacs?甚至不知道它是什么?那时你可能不需要它(对于那些不熟悉的人来说,这是一个命令行文本编辑器)。你不会用这个节省 GB,但每一 MB 对小型 SSD 都有帮助:
sudo rm -rf /usr/share/emacs/
没有更多的emacs,但是不用担心CLI用户,你仍然会有vi和nano。
6:删除tmp文件
释放的空间:500MB-5GB /private/var/tmp/ 是一个系统缓存,虽然它应该在重新启动,它并不总是发生。另外,如果您有 40 天的正常运行时间并且不经常重启,它也不会自行清除,因此您可以自己清除。这可能会产生意想不到的后果,因此最好在重新启动后或在您退出所有打开的应用程序并且没有打开或运行任何应用程序时重新执行此操作。您需要针对以“TM”开头的临时文件本身而不是整个目录,因此命令为:
cd /private/var/tmp/; rm -rf TM
同样,这可能会产生意想不到的后果,所以不要在应用程序运行时这样做。
7:清除缓存
释放的空间:1GB-10GB+缓存可以是从网页浏览历史到临时应用程序元数据到应用程序自己的暂存盘的所有内容.最终,这些用户缓存的大小取决于运行的应用程序、Mac 重新启动的频率以及一般用户活动,因此这些文件的大小可能有很大的范围。不仅仅是高级用户应用程序可以变大,许多流媒体广播应用程序可以创建巨大的缓存文件,这些文件可以永久保存。就像删除 tmp 文件一样,这最好在重启或退出所有打开的应用程序后进行,因此此时没有任何运行,否则可能会发生意想不到的后果,导致打开的应用程序出现奇怪的行为。
cd ~/Library/Caches/; rm -rf ~/Library/Caches/
此处提供了一种更安全的方法,它使用Finder手动删除用户缓存,从而消除了使用带通配符的rm -rf的风险。
感谢Fernando Almeida 提供其中的五个技巧!您想与我们和全世界分享一些很棒的技巧吗?在 Twitter、Facebook、Google+ 或电子邮件上联系我们,或给我们留言!