一、首先:查到了官方解释 https://support.apple.com/zh-cn/HT202867
官方说 在 macOS Sierra 中,当您打开优化 Mac 储存空间时,会显示“可清除”内容。当需要储存空间时,Mac 可自动从“可清除”部分清理出储存空间
可是 可是 我根本没有打开 优化Mac 存储空间 这个东西。至少对于我的情况,不属于这种情况。

然后:查到论坛有人发现 “可清除”是在开了time machine后产生的备份文件
可是 可是 我根本没有打开 time machine 这种情况也不属于我。

最后:我开始观察到底是哪个目录文件再使用中越来越大。
最后找到在/System/Library/Caches/com.apple.coresymbolicationd 目录下 有个data文件和“可清除”大小差不多,并不断壮大。
我不知道这个文件干嘛用的 查了一下 似乎是可以删除的 为了保险 我把data剪切移动到了移动硬盘里。
重启电脑,3.5g的“可清除”变成了只有170M大小。而data文件也自己重新自动生成了。所以data文件应该是可以删除的。
至少知道“可清除”是哪里来的了。以后“可清除”再变大心理也有数了。

⚠️注意1:目录/System/Library/Caches/com.apple.coresymbolicationd 需要root 才能访问 普通管理用户是无法访问和操作的。访问方法最后介绍。
⚠️注意2:   本方法仅供有需求的人参考,不一定适用于所有情况。

终端登录root并删除data文件方法:
1,打开终端2,  获得管理员权限,按提示输入密码 命令:  sudo -s  
3,切换到操作目录 命令:  cd /System/Library/Caches/com.apple.coresymbolicationd 
4,  查看目标目录下data文件的大小 命令:  ls -lh     此命令会显示当前目录下文件的详细信息(包含文件大小 第五列),这时候你可以看到data文件的大小了。
5,  比对data文件大小和你的“可清除”大小  ,确定下是否是data占用了大量空间。如果data确实很占空间,可以删除   命令:rm -f data
5,重启电脑

#!/bin/bash
echo "开始计算在‘可清除’容量中能够释放的容量,请输入密码"
dir="/System/Library/Caches/com.apple.coresymbolicationd/"
file="$dir"data size=$(sudo ls -lh $dir | grep "data" | awk '{print $5}') if [ -n "$size" ]
then
read -p "可释放容量为 "$size",是否释放(y/n):" input
if [ "$input" == "y" -o "$input" == "Y" ]
then
if [ $(echo "$file" | wc -m) -eq 57 ]
then
sudo rm -f $file
echo "删除成功"
exit 0
else
echo "失败"
exit 12
fi elif [ "$input" == "N" -o "$input" == "n" ]
then
echo "您选择了不释放空间,程序退出"
exit 0
else
echo "输入错误,程序退出"
exit 11
fi else
echo "没有可以释放的容量,程序结束"
exit 10
fi

  

二、清理时间机器。

一般每次系统更新都会自动进行一次系统快照。(就算没有打开时间机器也一样)

命令行运行:

sudo tmutil listlocalsnapshots /

查看当前本机的快照(注意最后斜杠中间有有空格)

删除快照:

tmutil deletelocalsnapshots 2017-12-09-112246

三、清除缓存

sudo rm -rf /private/var/log/*;
sudo rm -rf /private/var/folders/;
cd /private/var/tmp/;
rm -rf TM*;
cd ~/Library/Caches/;
rm -rf ~/Library/Caches/*;;

清除MAC 可清除空间的更多相关文章

  1. 如何清除Mac上的空间,让Mac更有效地运行

    清理Mac上的空间通常被认为是一件必须要做的事情.因为这样,Mac将在驱动器上具有更多可用空间,从而可以更好地运行,并且您(以及系统和各种应用程序)可以根据需要利用额外的空间. 您可能会问的一个问题是 ...

  2. mac 使用清除废纸篓或彻底删除某文件 附加: smb afp ftp NAS 访问服务器相关

    mac 使用清除废纸篓或彻底删除某文件 附加: smb afp ftp NAS 访问服务器相关 mac 下删除文件方法: 1.使用 cleanmymac  使用 cleamymac 的清理  和 逐个 ...

  3. [Web 前端] CSS篇之2. 清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法

    cp: https://blog.csdn.net/zengyonglan/article/details/53304487 2. 清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法 ? 一.什么时 ...

  4. Android存储扩展学习-----应用的清除数据和清除缓存

    前几天和朋友聊到了APP清除数据这块,聊到了清除数据都会清掉哪些数据,我们每个人的手机在”设置–>应用管理”里面,选择任意一个App,都会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我 ...

  5. CSS清除浮动_清除float浮——详解overflow:hidden 与clear:both属性

    最近刚好碰到这个问题,看完这个就明白了.写的很好,所以转载了! CSS清除浮动_清除float浮动 CSS清除浮动方法集合 一.浮动产生原因   -   TOP 一般浮动是什么情况呢?一般是一个盒子里 ...

  6. 清理mac的硬盘空间,清理Xcode,清除“其他”

    下面是一些清理的方法:打开Finder使用快捷键command+shift+g输入路径即可进入该文件夹 1. 移除DerivedData,建议定期清理,会重新生成 此文件夹内是模拟器运行每个APP生成 ...

  7. 清除MAC OS X上的流氓软件 - advance mac cleaner

    自3721开天辟地以来,流氓软件从来就没有消停过,连MAC OS X都难逃流氓软件的骚扰. 近日,因为从SourceForge上下载了一个软件安装包,结果中招了——莫名其妙被安装了advance ma ...

  8. 手动清除mac的广告弹框病毒 MacOSDefender

    最近在浏览亚马逊, 京东的时候, 发现会自动弹出很多广告到浏览器, 其实是中了病毒MacOSDefender. 这个病毒非常烦人, 会在你浏览电商网页的时候拼命的打开广告页面, 而且还会弹出一些提示, ...

  9. 清除mac出现的.DS_Store文件

    一.什么是.DS_Store文件 在 Mac OS X 系统下,大部分文件夹中都包含 .DS_Store 隐藏文件,这里保存着针对这个目录的特殊信息和设置配置,例如查看方式.图标大小以及这个目录的一些 ...

随机推荐

  1. RabbitMQ入门_01_简介与安装

    A. 资源与参考文档 官网:https://www.rabbitmq.com/ B. 学习目的 部门目前使用其他部门维护的 WebLogic 的 JMS 消息服务,缺乏足够的技术支持与运维支持.随着基 ...

  2. zentaoPHP框架是做什么的(整理)

    zentaoPHP框架是做什么的(整理) 一.总结 一句话总结:应该是主要用作项目管理的(暂时没用过) 项目管理 看了下面的两篇资料,感觉没啥特色 看了文件目录结构,感觉就是一个标准的mvc框架 看了 ...

  3. React中使用UEditor

    一般UEditor用于表单的新建和编辑 <FormItem {...formItemLayout} label='商品详情'> {getFieldDecorator('detail', { ...

  4. day40 数据结构-算法(二)

    什么是数据结构? 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中. 比如:列表.集合与字典等都是一种数据结构. N.Wirth: “程序=数据结构+算法” 列表 列表:在其他编程语言中称 ...

  5. windows下mysql多实例安装

    在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群.分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少. 在 MySQL教程-基础篇-1.1-Wind ...

  6. JQuery中绑定事件(bind())和移除事件(unbind())

    有时候事件执行完了,想取消事件的效果可以通过一定的办法来处理.比如bind()(绑定事件)和unbind()(移除通过bind()方法添加的事件)方法来移除事件的效果. 比如下面的一个案例: 复制代码 ...

  7. 单链表是否有环的问题解决与讨论(java实现)

    单链表是否有环的问题经常在面试中遇到,一般面试中会要求空间为O(1);再者求若有环,则求环产生时的起始位置. 下面采用java实现. //单链表class ListNode{ int val; Lis ...

  8. ballerina 学习二十 http/https

    提供http && https server && client 访问功能 client endpoint 说白了就是http client 参考代码 import b ...

  9. 扩展ScriptBundle,支持混淆加密javascript

    一.需求: 在web开发中,经常会处理javascript的一些问题,其中就包括js的压缩,合并,发布版本以及混淆加密等等问题.在asp.net 开发中我们使用ScriptBundle已经可以解决ja ...

  10. iOS签名机制解析

    最近遇到一个签名的问题,借机把iOS签名相关知识点研究了一下.现总结如下:(研究过程中参考了这位仁兄的博客.很全面,本文也有部分借鉴) 非对称加密 这个是签名机制的算法基础.所谓非对称加密的是相对于对 ...