使用rm -rf 命令行彻底释放 Mac内存空间的正确姿势!

对于开发者的机器来说,每年运行一些手动命令,清理自己的电脑是非常必要的,因为自动软件不知道如何处理开发人员的机器。

在我们开始之前,让我们看看你开始有多少“自由空间”: 


接下来,我们开始清理:(斜体为命令行运行

1、Mac Homebrew 用户

这个操作通常会清理数百兆的数据,然后更新,升级,最后清理那些你不会使用的文件。

更新然后删除旧数据及其文件夹:

brew update && brew upgrade && brew cleanup

过去,你可能使用过 brew prune,但现在已经被弃用了。

2、一般 brew 维护

Brew 是一个复杂的系统,没有人比维护人员更了解它。因此,你可以运行 brew doctor 来处理其他的一些额外的杂事,你也可以使用它来使 brew 正常运行。

3、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

4、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>。

5、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>。

6、Xcode 开发人员

Xcode 喜欢在你的机器上缓存一些东西,其中大多数都是是上百兆,现在是时候清理它们了!

清理 CocoaPod 缓存:

rm -rf "${HOME}/Library/Caches/CocoaPods"

删除旧的Xcode模拟器:

xcrun simctl delete unavailable

清理各种存档,日志和派生数据文件夹:

查看已连接的设备信息,~/Library/Developer/Xcode/iOS Device Logs/并删除已连接的旧 iOS 设备的任何内容。

rm -rf ~/Library/Developer/Xcode/Archives

rm -rf ~/Library/Developer/Xcode/DerivedData

rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/

7、Docker

你可以至少删除一个容器未使用的本地所有卷,因为你不需要那些!

删除未使用的本地卷

docker volume prune

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容