Mac中的垃圾文件的清理


一 前言

最近發現mac的存儲空間不夠了,看一下系統的存儲空間如下圖所示,這個其他占了160+G的存儲空間,那么這個其他到底包含什么東西呢?在網上查了很久,找到一種比較認可的說法是這樣的:

不同Mac上顯示的“其他”可能包含不同的信息。Mac存儲空間共有系統、應用、文稿、廢紙簍、照片、音樂創作、郵件、廢紙簍等12種類別,但並不是所有Mac上都會顯示這些類別。例如有的Mac上顯示“系統”、“應用、“文稿”、“音樂創作”、“其他”,這時候“其他”就表示不包括在上述4種類別中的文件。有一點可以肯定的是,“其他”包含了Spotlight(聚焦搜索)無法識別的文件以及應用插件或者擴展功能。

二 各文件夾中有些啥?

上面這種對其他的解釋比較籠統,我們也不知道這個里面到底放了什么東西。在網上查了很久也沒找到其他有用的信息,所以最后決定自己搗鼓系統中的內一個文件夾,去看看每個文件夾的大小和內容。經過一番查看后,大致了解了每個部分所對應的大小和基本內容如下圖。

  • 系統:這沒什么好多的,系統盤,不要刪任何的東西
  • 用戶:這個就比較雜了,我們可以看到占到的空間也是達到了恐怖的131.85G,我們上面其他中很大一部分內容就在這了。里面的內容也是五花八門,基本上我們平時下載的文件、視頻、桌面資料,還有各種軟件的配置文件、緩存等都會在這個里面。我們分析里面的各個文件后發現,所有的文件加起來只有不到20G的內容,這就很奇怪了??通過查詢資料才發現,這個目錄下有一個隱藏的資料庫文件夾,該文件夾的大小有103G,這個就是我們的終極大boss了。

    • 用戶中的資料庫占用了高達103.62G的存儲空間,下面是該文件夾的基本內容和大小分布,這個文件夾中主要存儲的是用戶安裝的各類軟件所需要的一些配置工具、緩存等內容。其中比較大的兩個文件夾是containers和developer。
      • containers:這個里面主要是系統需要的一些擴展插件和工具等,不能刪除
      • developer:主要就是xcode中產生的一些緩存、插件等內容,可以優化,也是我們進行優化的重點對象。具體優化方案在后面我們會具體提到

  • 資源庫:這個主要就是系統中我們安裝的各個軟件的配置工具和緩存
    • 我這里這個文件夾中主要是這個 /Library/Developer/CoreSimulator/ 占了很大一部分內容,有30.6G,這個里面主要就是存放的是xcode下載的模擬器系統,我們如果不需要就可以刪掉一些以前下載的不需要再用的系統就行,后面如果需要也可以在xcode中重新下載,不影響開發

  • 應用程序:這個也沒啥好說的,就是我們安裝的應用程序,不需要的就直接在這個文件夾中刪掉就是卸載
  • preboot:這個是系統文件,不能刪除,也不大,不用管

三、存儲空間的優化

在前面的分析中,我們發現優化的地方其實就兩個部分,一個是系統資料庫中的  /Library/Developer/CoreSimulator/ 這一部分,另一個是用戶資料庫中的 /Users/mukekeheart/Library/Developer  這一部分,這兩部分都是我們在xcode開發過程產生的一些緩存和下載文件。關於這兩部扥優化方案如下:

 

1. /Users/mukekeheart/Library/Developer/Xcode/DerivedData/

這個文件夾中保存的是Xcode的緩存文件,曾經在Xcode跑過的所有項目的索引、build的信息等都會保存在這里。刪除后在下次打開項目編譯的時候將會重新生成。由於這里包含了大量已經沒用的項目的信息又懶得去篩選,於是把整個文件夾刪了。


2. /Users/mukekeheart/Library/Developer/Xcode/iOS DeviceSupport/

每次把一個設備接入電腦進行真機調試之前,電腦會對設備建立索引,也在此文件夾下生成對該設備系統的支持文件。於是這里存在了一堆對舊版本iOS設備支持的文件。而我最近基本只對iOS9.3的設備進行真機調試。於是刪除了所有低於13.6的文件夾。

 

3. /Users/mukekeheart/Library/Developer/Xcode/Archives/

每次打包App的dSYM等數據就保存在這里,把一些沒用的版本刪了。如果是上線了的版本還是保留吧。


4. /Users/mukekeheart/Library/Developer/Xcode/Products/

同上,把沒用的刪了。

 

5. /Users/mukekeheart/Library/Developer/CoreSimulator/Devices/

一堆模擬器的數據。每個文件夾里包含的就是一個特定系統版本的設備的數據。每個文件夾對應哪個設備可以在其下device.plist中查看。親測刪除之后的效果跟在模擬器里重置相同。省得一個個去重置了,刪吧。

 

6. /Users/mukekeheart/Library/Developer/XCPGDevices/

這里保存了playground的項目緩存。全刪了。

 

7. /Library/Developer/CoreSimulator/Profiles/Runtimes

這里保存的是xcode下載的不同版本的目標模擬器,可以刪除不需要的目標模擬器

 

我這邊進行優化之后,總存儲空間釋放了接近80G,還是挺不錯的 


免責聲明!

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



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