原文:在路上的博客
在MacBook上 安裝或更新一個應(yīng)用程序有時會出奇的困難锉走,由于磁盤空間不足貌笨。本文,我將描述幾種方法,用于在MacBook上 快速湿滓、安全的清理大量存儲空間诗良。
近來,我已在我的MacBook Pro上實操了分析和清理磁盤空間虐骑。結(jié)果准验,我已設(shè)法釋放10GB磁盤空間,并最終升級XCode到最新版本廷没。
分析磁盤使用情況
分析磁盤空間占用較多的最好方法是使用Disk Inventory X 糊饱,支持Mac OS 10.13+ (including 10.15 Catalina)
命令行安裝:
brew install --cask disk-inventory-x
不會命令行的朋友,下載安裝 颠黎。
安裝后另锋,啟動臺會顯示:,系統(tǒng)偏好設(shè)置 -> 安全性與隱私 -> 通用 -> 仍要打開狭归。
選擇Macintosh HD進(jìn)行分析夭坪,分析較慢,需要稍等片刻:
該應(yīng)用有清晰的界面展示磁盤使用情況:
下面过椎,讓我們來討論減少磁盤使用量的小效果台舱。
刪除冗余應(yīng)用程序緩存
在我的電腦上,大量非必要數(shù)據(jù)存放在: ~/Library/Caches
。我意識到有幾百兆跟一年多沒用過的Yarn有關(guān)竞惋。顯然柜去,很多應(yīng)用程序都希望緩存數(shù)據(jù),而忽略了隨后的清理工作拆宛。
你可以使用以下命令徹底清除緩存:
cd ~/Library/Caches
rm -rf *
或者嗓奢,你也可以選擇要刪除緩存的文件。我已經(jīng)定期清理總緩存幾個月了浑厚。除了暫時的系統(tǒng)速度變慢之外股耽,沒發(fā)現(xiàn)其他任何問題。
很顯然钳幅,過段時間緩存會重新產(chǎn)生物蝙。但是即使經(jīng)過更長時間,也不會有原來那么大敢艰。清理30多GB緩存后诬乞,使用一周電腦緩存也只增加到2GB。
刪除舊的日志文件
我平常使用Ruby on Rails最多钠导。使用Disk Inventory X震嫉,我發(fā)現(xiàn)運(yùn)行本地測試會持續(xù)寫log到log/test.log
。
可以想象到其他應(yīng)用也在以同樣方式占用磁盤牡属。Disk Inventory X對于識別和修復(fù)此類問題非常友好票堵。
減少Docker使用磁盤空間
Docker以侵占磁盤空間著名〈ぃ可以通過以下命令查看Docker占用了多少磁盤空間:
docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 17 4 2.115GB 1.577GB (74%)
Containers 6 1 138.4MB 0B (0%)
Local Volumes 19 5 1.564GB 1.347GB (86%)
Build Cache 0 0 0B 0B
運(yùn)行docker images
查看哪些鏡像占用空間最大:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
pihole/pihole latest 4642d275ab73 4 months ago 296MB
postgres 11.8-alpine a7f73db0b977 6 months ago 156MB
postgres 12.3-alpine 17150f4321a3 6 months ago 157MB
postgres 9.6-alpine 45f463e53bc1 6 months ago 36.1MB
alpine latest a24bb4013296 7 months ago 5.57MB
postgres 12.2-alpine ae192c4d3ada 8 months ago 152MB
postgres 9.6.17 529a7b20fb73 8 months ago 200MB
postgres 11.6-alpine 89ae06c2ad76 11 months ago 152MB
在我的電腦上悴势,我有好幾個版本的postgres鏡像,每個都占用大量空間措伐√叵耍可以用以下命令移除Docker鏡像:
docker rmi -f IMAGE_ID
以我的經(jīng)驗來看,鏡像通常占用大部分磁盤空間废士。但是叫潦,如果您想進(jìn)行更全面的清理蝇完,包括Docker容器官硝,網(wǎng)絡(luò)和緩存,請使用以下命令:
docker system prune
我之所以選擇全面清理短蜕,是因為所有的本地Docker項目都可以輕松的用seed data創(chuàng)建氢架。
注意:在刪除容器或卷之前,請確保仔細(xì)檢查是否沒有難以恢復(fù)的數(shù)據(jù)朋魔。
查看Docker文檔 以了解有關(guān)其他修剪命令的更多信息岖研。
最后
希望那些建議會幫助你輕松釋放大量磁盤空間。良好的做法是用Disk Inventory X定期檢查是否有不必要的磁盤占用,這將有助于幫助你保持良好的磁盤使用孙援。