zoukankan      html  css  js  c++  java
  • mac os 清理存储空间

    一、首先:查到了官方解释 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,重启电脑

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #!/bin/bash
    echo "开始计算在‘可清除’容量中能够释放的容量,请输入密码"
    dir="/System/Library/Caches/com.apple.coresymbolicationd/"
    file="$dir"data
     
    size=$(sudo ls -lh $dir | grep "data" | awk '{print $5}')
     
    if -"$size" ]
        then
            read -"可释放容量为 "$size",是否释放(y/n):" input
            if "$input" == "y" -"$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" -"$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/*;;

  • 相关阅读:
    Redis 集群模式
    Redis 哨兵模式
    加密盐的意义
    GeoJSON扩展几何图形格式
    GeoJSON格式规范说明
    个人作业-记账本
    疫情数据爬取
    数据库的修改
    《构建之法》读书笔记(三)
    《构建之法》读书笔记(二)
  • 原文地址:https://www.cnblogs.com/zgq123456/p/12684165.html
Copyright © 2011-2022 走看看