Mac清理硬盘空间

92次阅读
没有评论

打开Terminal(终端),先用 df -h 看下电脑整体硬盘情况。

大概率是要对/Users下面的硬盘空间进行清理,主要的命令就是

du -h -d 1 <DirectoryPath> | sort -rh | head

这里的命令参数解释如下:

  • du: 磁盘使用情况命令。
  • -h: 以人类可读的格式(例如 KB, MB, GB)显示每个目录的大小。
  • -d 1: 限制目录深度为1。
  • |: 管道符号,将前一个命令的输出作为后一个命令的输入。
  • sort: 对输入进行排序的命令。
  • -h: 以人类可读的数字格式进行比较(例如 2K 与 1G)。
  • -r: 逆序排序,从大到小。
  • head: 只列出前10个。
xiangche@XIANGCHE-M-NXHV % du -h -d 1 /Users/Shared | sort -rh | head
5.3M	/Users/Shared # 第一行是当前查询文件夹的总大小
2.5M	/Users/Shared/jamfdata
1.4M	/Users/Shared/Previously Relocated Items 1
1.4M	/Users/Shared/Previously Relocated Items
8.0K	/Users/Shared/Previously Relocated Items 8
4.0K	/Users/Shared/Relocated Items
4.0K	/Users/Shared/Previously Relocated Items 9
4.0K	/Users/Shared/Previously Relocated Items 7
4.0K	/Users/Shared/Previously Relocated Items 6
4.0K	/Users/Shared/Previously Relocated Items 5

然后根据列出的文件和文件夹路径大小自己判断是否进行删除

有可能你执行du的命令会碰到”operation not permitted” 错误,这时你可以加上sudo,比如 sudo du -h -d 1 /Users/Shared,如果还是不行,这可能是因为某些系统级别的文件或进程具有额外的安全措施,即使是超级用户也不能访问。这是 macOS 高版本中的一些安全特性,特别是 System Integrity Protection (SIP)。

System Integrity Protection 是 macOS 的一项安全技术,旨在帮助防止潜在的恶意软件修改受保护的文件和文件夹。即便是 root 用户也不能修改这些受保护的部分,除非你禁用 SIP。

为了查看是否是 SIP 导致的问题,您可以按照以下步骤检查 SIP 的状态:

  1. 打开终端(Terminal)。
  2. 输入以下命令并按回车键:csrutil status
  3. 如果返回的消息显示 SIP 已启用(System Integrity Protection status: enabled.),这可能是限制您访问某些文件的原因。

注意:强烈不建议禁用 SIP,因为它为您的系统提供了关键的保护,所以关掉之后记得再开启。

如果您确定需要修改 SIP 设置,以下是禁用 SIP 的步骤:

  1. 重启 Mac 并在启动时按住 Command + R 键进入恢复模式(Recovery Mode)。
  2. 在屏幕上方的菜单栏中选择“实用工具”(Utilities),然后选择“终端”(Terminal)。
  3. 在终端中输入以下命令来禁用 SIP:csrutil disable
  4. 重启您的 Mac。

请记住,禁用 SIP 将降低您的 Mac 的安全性。如果您需要重新启用 SIP,可以按照上述步骤,只是在终端中使用命令 csrutil enable 来代替。

正文完
 1
tonychen
版权声明:本站原创文章,由 tonychen 2024-04-06发表,共计1441字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)