如何在一行 rm -rf 的基礎上釋放 Mac 上的內存空間?
是時候清理你雜亂的開發環境了!
作者 | Gant Laborde,軟體顧問兼職教授
譯者 | 虎說
責編 | 屠敏
出品 | CSDN(ID:CSDNNews)
我喜歡清理垃圾的軟體,比如利用這些軟體刪除重複項,找到舊的操作系統等。但我發現大多數的清理垃圾的軟體永遠不會清理用於開發程序的電腦。當然,對於一般維護,沒有什麼比 CleanMyMac 更好。對於開發者的機器來說,每年運行一些手動命令,清理自己的電腦是非常必要的,因為自動軟體不知道如何處理開發人員的機器。
在我們開始之前,讓我們看看你開始有多少「自由空間」:
在清理前,我一共有 132.2 GB 的空間。接下來,我們開始清理。
Mac Homebrew 用戶
這個操作通常會清理數百兆的數據,然後更新,升級,最後清理那些你不會使用的文件。
更新然後刪除舊數據及其文件夾:
brew update && brew upgrade && brew cleanup
過去,你可能使用過 brew prune,但現在已經被棄用了。
一般 brew 維護
Brew 是一個複雜的系統,沒有人比維護人員更了解它。因此,你可以運行 brew doctor 來處理其他的一些額外的雜事,你也可以使用它來使 brew 正常運行。
Git 用戶
Git 很棒,但是容易在本地機器上留下一堆合併的分支!這些分支沒有任何用處,而且有時會為將來的分支創建命名衝突。
你可以使用以下命令從單個項目中刪除所有合併的分支:
git branch --merged master | grep -v "* master" | xargs -n 1 git branch -d
以下命令代碼將轉到當前工作目錄中的所在文件夾中,然後運行命令清除每個文件夾的合併分支!
for d in */; do cd $d; echo WORKING ON $d; git branch --merged master | grep -v "* master" | xargs -n 1 git branch -d; cd ..; done
JavaScript 開發人員
刪除項目中嵌入的 OLD「node_modules」
以下命令可以查找超過 120 天的 node_modules 所有文件夾的位置並將其刪除。這意味著你將不得不在那些較舊的項目中使用 npm i 或 yarn 再次使用。
find . -name "node_modules" -type d -mtime +120 | xargs rm -rf
如果你非常激進,也可以在上面這個命令行的基礎上刪除 mtime 標誌從而清除所有文件夾並根據需要重新安裝。
find . -name "node_modules" -type d | xargs rm -rf
刪除舊版本的 Node
刪除舊版本的 Node,這取決於你的節點管理器版本。我使用的版本『n"這對很容易操作,請參閱特定版本管理器的卸載。
Using n?
列出所有版本的節點+你安裝的節點n ls,然後刪除任何n rm <version>。
Using nvm?
列出已安裝的版本,nvm ls然後刪除任何nvm uninstall <version>。
Using asdf?
列出已安裝的版本,asdf list nodejs然後刪除任何asdf uninstall nodejs <version>。
Ruby 開發人員
使用 cleanup 命令清除舊版本的 Gems,如果你擔心,你可以先用「dryrun」看到結果。
gem cleanup --dryrun
當你有信心時,你可以刪除「dryrun」參數並將其運行為true。
gem cleanup
刪除舊版本的Ruby
這取決於你的 Ruby 版本管理器。
Using rbenv?
列出已安裝的版本rbenv versions,然後刪除任何rbenv uninstall <version>。
Using rvm?
列出已安裝的版本rvm list,然後刪除任何rvm uninstall <version>。
Xcode 開發人員
Xcode 喜歡在你的機器上緩存一些東西,其中大多數都是是上百兆,現在是時候清理它們了!
清理 CocoaPod 緩存:
rm -rf "${HOME}/Library/Caches/CocoaPods"
刪除舊的Xcode模擬器:
xcrun simctl delete unavailable
清理各種存檔,日誌和派生數據文件夾:
rm -rf ~/Library/Developer/Xcode/Archives
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/
查看已連接的設備信息,~/Library/Developer/Xcode/iOS Device Logs/並刪除已連接的舊 iOS 設備的任何內容。
Docker
你可以至少刪除一個容器未使用的本地所有卷,因為你不需要那些!
刪除未使用的本地卷
docker volume prune
結果?
30G 的垃圾的垃圾在我的電腦裡面,你的呢?
原文:https://medium.freecodecamp.org/how-to-free-up-space-on-your-developer-mac-f542f66ddfb
本文為 CSDN 翻譯,如需轉載,請註明來源出處。


※我是如何 6 天面試了 6 家矽谷頂級公司並拿下了 6份Offer 的?
※滴滴官宣裁員
TAG:CSDN |