對于開發(fā)者的機(jī)器來說,每年運(yùn)行一些手動命令挠说,清理自己的電腦是非常必要的澡谭,因?yàn)樽詣榆浖恢廊绾翁幚黹_發(fā)人員的機(jī)器。
在我們開始之前损俭,讓我們看看你開始有多少“自由空間”:?
接下來蛙奖,我們開始清理:(斜體為命令行運(yùn)行)
1、Mac Homebrew 用戶
這個(gè)操作通常會清理數(shù)百兆的數(shù)據(jù)撩炊,然后更新外永,升級,最后清理那些你不會使用的文件拧咳。
更新然后刪除舊數(shù)據(jù)及其文件夾:
brew?update?&&?brew?upgrade?&&?brew?cleanup
過去伯顶,你可能使用過 brew prune,但現(xiàn)在已經(jīng)被棄用了。
2祭衩、一般 brew 維護(hù)
Brew 是一個(gè)復(fù)雜的系統(tǒng)灶体,沒有人比維護(hù)人員更了解它。因此掐暮,你可以運(yùn)行 brew doctor 來處理其他的一些額外的雜事蝎抽,你也可以使用它來使 brew 正常運(yùn)行。
3路克、Git 用戶
Git 很棒樟结,但是容易在本地機(jī)器上留下一堆合并的分支!這些分支沒有任何用處精算,而且有時(shí)會為將來的分支創(chuàng)建命名沖突瓢宦。
你可以使用以下命令從單個(gè)項(xiàng)目中刪除所有合并的分支:
git?branch?--merged?master?|?grep?-v?"\*?master"?|?xargs?-n?1?git?branch?-d
以下命令代碼將轉(zhuǎn)到當(dāng)前工作目錄中的所在文件夾中,然后運(yùn)行命令清除每個(gè)文件夾的合并分支灰羽!
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
4驮履、JavaScript 開發(fā)人員
刪除項(xiàng)目中嵌入的 OLD“node_modules”
以下命令可以查找超過 120 天的 node_modules 所有文件夾的位置并將其刪除。這意味著你將不得不在那些較舊的項(xiàng)目中使用 npm i 或 yarn 再次使用廉嚼。
find?.?-name?"node_modules"?-type?d?-mtime?+120?|?xargs?rm?-rf
如果你非常激進(jìn)玫镐,也可以在上面這個(gè)命令行的基礎(chǔ)上刪除 mtime 標(biāo)志從而清除所有文件夾并根據(jù)需要重新安裝。
find?.?-name?"node_modules"?-type?d?|?xargs?rm?-rf
刪除舊版本的 Node
刪除舊版本的 Node怠噪,這取決于你的節(jié)點(diǎn)管理器版本恐似。我使用的版本‘n'這對很容易操作,請參閱特定版本管理器的卸載傍念。
Using n蹂喻?
列出所有版本的節(jié)點(diǎn)+你安裝的節(jié)點(diǎn)n ls,然后刪除任何n rm <version>捂寿。
Using nvm?
列出已安裝的版本孵运,nvm ls然后刪除任何nvm uninstall <version>秦陋。
Using asdf?
列出已安裝的版本治笨,asdf list nodejs然后刪除任何asdf uninstall nodejs <version>驳概。
5、Ruby 開發(fā)人員
使用 cleanup 命令清除舊版本的 Gems旷赖,如果你擔(dān)心顺又,你可以先用“dryrun”看到結(jié)果。
gem?cleanup?--dryrun
當(dāng)你有信心時(shí)等孵,你可以刪除“dryrun”參數(shù)并將其運(yùn)行為true稚照。
gem?cleanup
刪除舊版本的Ruby
這取決于你的 Ruby 版本管理器。
Using rbenv?
列出已安裝的版本rbenv versions果录,然后刪除任何rbenv uninstall <version>上枕。
Using rvm?
列出已安裝的版本rvm list弱恒,然后刪除任何rvm uninstall <version>辨萍。
6、Xcode 開發(fā)人員
Xcode 喜歡在你的機(jī)器上緩存一些東西返弹,其中大多數(shù)都是是上百兆锈玉,現(xiàn)在是時(shí)候清理它們了!
清理 CocoaPod 緩存:
rm?-rf?"${HOME}/Library/Caches/CocoaPods"
刪除舊的Xcode模擬器:
xcrun?simctl?delete?unavailable
清理各種存檔义起,日志和派生數(shù)據(jù)文件夾:
查看已連接的設(shè)備信息拉背,~/Library/Developer/Xcode/iOS Device Logs/并刪除已連接的舊 iOS 設(shè)備的任何內(nèi)容。
rm?-rf?~/Library/Developer/Xcode/Archives
rm?-rf?~/Library/Developer/Xcode/DerivedData
rm?-rf?~~/Library/Developer/Xcode/iOS?Device?Logs/
7并扇、Docker
你可以至少刪除一個(gè)容器未使用的本地所有卷,因?yàn)槟悴恍枰切?br>
刪除未使用的本地卷
docker?volume?prune