【译】如何释放MacBook上的磁盘空间(For:开发者)

2024-06-13 02:18

本文主要是介绍【译】如何释放MacBook上的磁盘空间(For:开发者),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源: 在路上的博客

原文:How to Free Disk Space on MacBook used for Development

在MacBook上 安装或更新一个应用程序有时会出奇的困难,由于磁盘空间不足。本文,我将描述几种方法,用于在MacBook上 快速、安全的清理大量存储空间。

近来,我已在我的MacBook Pro上实操了分析和清理磁盘空间。结果,我已设法释放10GB磁盘空间,并最终升级XCode到最新版本。

分析磁盘使用情况

分析磁盘空间占用较多的最好方法是使用Disk Inventory X ,支持Mac OS 10.13+ (including 10.15 Catalina)

命令行安装:

brew install --cask disk-inventory-x

不会命令行的朋友,下载安装 。

安装后,启动台会显示:

碰到这种情况的朋友

,系统偏好设置 -> 安全性与隐私 -> 通用 -> 仍要打开。

 

选择Macintosh HD进行分析,分析较慢,需要稍等片刻:

 

该应用有清晰的界面展示磁盘使用情况:

 

下面,让我们来讨论减少磁盘使用量的小效果。

删除冗余应用程序缓存

在我的电脑上,大量非必要数据存放在: ~/Library/Caches。我意识到有几百兆跟一年多没用过的Yarn有关。显然,很多应用程序都希望缓存数据,而忽略了随后的清理工作。

 

 

你可以使用以下命令彻底清除缓存:

cd ~/Library/Caches
rm -rf *

或者,你也可以选择要删除缓存的文件。我已经定期清理总缓存几个月了。除了暂时的系统速度变慢之外,没发现其他任何问题。

很显然,过段时间缓存会重新产生。但是即使经过更长时间,也不会有原来那么大。清理30多GB缓存后,使用一周电脑缓存也只增加到2GB。

 

删除旧的日志文件

我平常使用Ruby on Rails最多。使用Disk Inventory X,我发现运行本地测试会持续写log到log/test.log

 

可以想象到其他应用也在以同样方式占用磁盘。Disk Inventory X对于识别和修复此类问题非常友好。

减少Docker使用磁盘空间

 

 

Docker以侵占磁盘空间著名。可以通过以下命令查看Docker占用了多少磁盘空间:

docker system dfTYPE            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

运行docker images查看哪些镜像占用空间最大:

docker imagesREPOSITORY     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

以我的经验来看,镜像通常占用大部分磁盘空间。但是,如果您想进行更全面的清理,包括Docker容器,网络和缓存,请使用以下命令:

docker system prune

我之所以选择全面清理,是因为所有的本地Docker项目都可以轻松的用seed data创建。
注意:在删除容器或卷之前,请确保仔细检查是否没有难以恢复的数据。

查看Docker文档 以了解有关其他修剪命令的更多信息。

最后

希望那些建议会帮助你轻松释放大量磁盘空间。良好的做法是用Disk Inventory X定期检查是否有不必要的磁盘占用,这将有助于帮助你保持良好的磁盘使用。


来源: 在路上的博客
文章作者: 在路上
文章链接: http://www.ontheway.cool/posts/16378.html
本文章著作权归作者所有,任何形式的转载都请注明出处。

这篇关于【译】如何释放MacBook上的磁盘空间(For:开发者)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1056011

相关文章

京东物流查询|开发者调用API接口实现

快递聚合查询的优势 1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。 聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:物流快递查询API接口-单号查询API - 探数数据 以下示例是参考的示例代码: import requestsurl = "http://api.tanshuapi.com/a

Matter.js:Web开发者的2D物理引擎

Matter.js:Web开发者的2D物理引擎 前言 在现代网页开发中,交互性和动态效果是提升用户体验的关键因素。 Matter.js,一个专为网页设计的2D物理引擎,为开发者提供了一种简单而强大的方式,来实现复杂的物理交互效果。 无论是模拟重力、碰撞还是复杂的物体运动,Matter.js 都能轻松应对。 本文将带你深入了解 Matter.js ,并提供实际的代码示例,让你一窥其强大功能

游戏开发者有必要写博客的6大原因

为什么你要写博客?在本文中我将分析为何写博客在游戏产业中如此有效的 6 大原因。 假设你是资深的游戏开发者、制作、发行商、二年级学生、测试者、设计师、程序员、美术师或者编曲者。你的爱好伴随着许多的技艺。每个人完成一款游戏的过程,方法都不同,这里也充满许多值得我们学习的有趣瞬间。当然你可以继续坚守自己的看法。但我还是看到了许多低调的开发者们在挣扎着。 1. 贡献 我的观点中最重要的一方面便是你

友盟下线后,开发者该如何实现自动更新

开发者们可能都注意到,友盟从2016年开始大规模下线了他们的产品,例如:反馈功能、在线参数、自动更新。 原因可能是因为应用市场的进一步规范吧,笔者也就不瞎猜了。今天和大家分享一下在友盟“倒下”后,开发者们该如何实现自动更新功能。 其实自动更新的原理非常简单,就是通过检测服务器的最新版本号与当前版本号进行对比,若有更新则提示用户进行下载更新。 有能力的同学自己写一份代码其实也不

解锁京东商品详情宝库:开发者必备API利器与实战应用指南

在当今这个数据驱动的时代,电商平台的数据资源无疑成为了企业竞争的核心优势之一。京东,作为中国电商领域的佼佼者,其商品详情数据更是蕴藏着巨大的商业价值。对于开发者而言,掌握京东商品详情数据API接口,就如同手握一把开启财富之门的钥匙,能够轻松解锁这座数据宝库,为企业的决策、运营乃至创新提供强有力的支持。联系我获取 京东商品详情数据API接口的重要性与价值 京东商品详情数据API接口,是京东开放平

读锁的获取与释放是怎么实现的?

在 ReentrantReadWriteLock 中,读锁的获取与释放是通过管理读锁计数和线程状态来实现的。以下是更详细的说明,涵盖了读锁的获取与释放过程: 1. 读锁的获取 读锁获取的核心是允许多个线程同时持有读锁,只要没有线程持有写锁。 获取读锁的步骤 检查写锁状态:在获取读锁前,首先需要检查是否有线程持有写锁。如果没有线程持有写锁,当前线程可以安全地获取读锁。 增加读锁计数:如果

支付宝开放平台-开发者社区——「外滩大会-AI能为理财做什么」正在直播

《1000天后的AI金融服务—2024蚂蚁财富论坛》 主办机构:蚂蚁财富 论坛简介: AIGC技术加速落地,为金融服务打开了哪些想象空间?本次财富论坛将围绕这一主题,探讨下一代理财服务的新范式。 论坛议程: 1、思想碰撞:用户需求趋势探讨 2、重磅发布:AIGC焕新理财服务 3、深度展望:1000天后AI金融服务 直播链接: 钉钉直播: 直播链接:直播 二维码: 支付宝开发

转】聪明的iOS开发者的Xcode使用技巧

【转】聪明的iOS开发者的Xcode使用技巧 用Xcode的快捷方式快速打开你的文件 在开始使用Xcode之前就应该强制记忆其快速打开(Open Quickly)的快捷方式。Mac OS X有一个功能叫做Spotlight搜索(空格),可以帮你找到文件和应用程序(包括别的文件)。快速打开就是Xcode的Spotlight搜索。我经常使用快速打开这个快捷方式,因为这是打开一个文件最

TextIn ParseX:助力开发者解析版面元素信息

TextIn ParseX通用文档解析是一款大模型友好的解析工具,支持将pdf文档、jpg、img图像等文件快速转换为markdown格式,支持各类表格、公式解析,帮助大语言模型的数据清洗和文档问答任务。 产品特点 支持多种扫描内容:能良好处理各类图片与扫描文档,包括手机照片、截屏等内容。 支持多种语言:支持简体中文/繁体中文/英文/数字/西欧主流语言/东欧主流语言等共 50+ 种语言