如何在一行 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 翻译,如需转载,请注明来源出处。
热 文 推 荐
☞ 微信账号公开买卖;华为:5G 火车站启动;小米 9 高通骁龙 855 全球首发 | 极客头条
☞ 复习 2 个月拿下大厂 Offer,Java 面试指南带你通关跳槽季
☞ 回乡偶记|从这个四省交界的苏北大城, 看二三线城市区块链现状
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"