清除MAC 可清除空間


一、首先:查到了官方解釋 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/*;;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM