使用rm -rf删除文件夹后空间未释放,无法重装macOS Ventura求助
这种情况真的太闹心了——明明删了Xcode这类占空间大户,可用空间却纹丝不动,还没法重装系统,关键是还有重要项目不敢随便抹盘。我来分享几个针对性的解决思路,你可以一步步试试:
检查并删除本地快照
macOS的本地快照(TimeMachine自动创建的)会保留文件副本,哪怕你用rm -rf删了原文件,快照还会占着空间。在恢复模式的终端里执行:tmutil listlocalsnapshots /会列出所有本地快照,比如类似
com.apple.TimeMachine.2024-05-20-143000.local这样的名称。然后逐个删除:tmutil deletelocalsnapshots 2024-05-20-143000删完后用
df -h查看磁盘空间,大概率能释放出一部分。排查被占用的已删除文件
有时候文件虽然被删除,但如果有后台进程还在占用它,系统就不会立刻释放空间。在终端里执行:lsof | grep deleted这会列出所有已删除但仍被进程占用的文件,找到对应的进程ID(PID列),然后用
kill -9 <PID>杀掉进程(比如kill -9 1234)。操作完再检查空间是否有变化。用磁盘工具修复磁盘
恢复模式里打开「磁盘工具」,选中你的系统启动盘(一般叫Macintosh HD),点击顶部的「急救」按钮,让系统检查并修复磁盘的目录结构和权限问题。有时候磁盘目录损坏会导致系统无法正确统计可用空间,修复后可能会恢复正常。刷新APFS空间统计
现在的Mac基本都是APFS格式,你可以试试用diskutil命令更新磁盘信息:diskutil apfs updatePreboot /执行完后再用
diskutil info /查看磁盘详情,或者df -h确认可用空间是否更新。尝试安全模式下清理
如果你能短暂进入系统(哪怕登录后会重启),可以试试重启时按住Shift键进入安全模式。安全模式会自动清理系统缓存、临时文件,还会禁用第三方进程。进入后打开「关于本机」->「存储」->「管理」,用可视化界面删除大文件,这种方式会自动处理快照和关联文件,比终端rm更稳妥。
最后提醒下:如果有外接硬盘,最好先在恢复模式里把重要项目文件复制到外接盘备份一下,毕竟涉及磁盘操作,多一层保障总是好的。
备注:内容来源于stack exchange,提问作者אורי orihpt

