Bootstrap

Mac 存储空间里面的”系统数据”怎么清理? 极简有效一步清理, 释放200G空间, 爽

概要: mac “系统数据“太大 莫名占了 > 250G, 一步操作释放200g

系统提示占用磁盘不足, 500G的硬盘突然只剩3g, 点进去查看, 发现"系统数据"占了256G.

之前清理若干次, 基本上把一些自己下载的大文件都干掉了, 但还是经常报这个问题, 而且自己真没用多少磁盘, 网上搜方法都是让清cache或者清资源库, 但效果不佳. 

使用du -sh ./* 从根目录逐步分析每个文件夹的大小, 发现/System/Volumes/Data/cores占了200G, 很奇怪, 查了下该文件夹的用途. 



感觉基本上就是这个文件夹就是根因, 确认可以删除后, 将该文件夹清空. 重新扫描, "系统数据"还剩44G, 释放了200G, 效果超好, 很爽.

避免以后类似无用文件产生: 

- 设置core文件不保存

sudo launchctl limit core 0 0


后记:

2024年 5月20日 星期一

新换了电脑,型号: Apple M2 Pro 14.2 (23C64) 

然后该问题变得愈发猖獗, 不知道咋回事,core文件一直在创建, 每天不定时收到磁盘不足,导致一切操作都不行,有时甚至没空间打开iterm做操作,只能先删除点文件,再打开iterm删除/System/Volumes/Data/cores下的文件

烦不胜烦

而且上面的“设置core文件不保存”,未有任何效果,查不到如何禁用。

为了避免每天都要记着手动删除core的体力操作,最后想了个定时任务清理。

#!/bin/bash

echo "start"
cd /System/Volumes/Data/cores

rm -rf /System/Volumes/Data/cores/core*

echo "all.file:"
ls

设置定时任务操作:

1. ls -al /etc/crontab 查看配置文件在不在, 

可能为空, 为空的话执行创建 sudo touch /etc/crontab

2. crontab -e 创建定时任务

13 * * * * sh /Users/user/.ssh/Volumes-Data-cores-clean.sh

这里设置的每小时的第13分执行清理操作

3. sudo /usr/sbin/cron start 启动定时任务

注: 设置定时任务前,先自己测试小sh文件命令的效果

参考: 

Mac 上 /system/volumes/d… - Apple 社区

mac删除core文件并关闭core文件以节约磁盘_core文件可以删除吗-CSDN博客

https://blog.yucas.net/2020/12/23/os-x-catalina-cores-directory-taking-up-a-lot-of-space/#:~:text=You%20can%20change%20the%20setting,if%20it%20has%20been%20changed. 

;