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