打开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 的状态:
- 打开终端(Terminal)。
- 输入以下命令并按回车键:
csrutil status - 如果返回的消息显示 SIP 已启用(
System Integrity Protection status: enabled.),这可能是限制您访问某些文件的原因。
注意:强烈不建议禁用 SIP,因为它为您的系统提供了关键的保护,所以关掉之后记得再开启。
如果您确定需要修改 SIP 设置,以下是禁用 SIP 的步骤:
- 重启 Mac 并在启动时按住 Command + R 键进入恢复模式(Recovery Mode)。
- 在屏幕上方的菜单栏中选择“实用工具”(Utilities),然后选择“终端”(Terminal)。
- 在终端中输入以下命令来禁用 SIP:
csrutil disable - 重启您的 Mac。
请记住,禁用 SIP 将降低您的 Mac 的安全性。如果您需要重新启用 SIP,可以按照上述步骤,只是在终端中使用命令 csrutil enable 来代替。
正文完