如何释放用于开发的 MacBook 上的磁盘空间
微wx笑 2021-06-15【运维日志】 5 0关键字: MacBook 磁盘空间
在 macOS 上安装或更新应用程序(咳咳,XCode...)有时会出人意料地困难,因为缺少磁盘空间。在这篇博文中,我将描述用于 web 开发的 Mac Book 上快速而安全地清理大量存储空间的各种方法。
我最近在我的 MacBook Pro 上进行了同样的分析和清理。因此,我已经成功释放了数十 gb 的存储空间,并且最终可以将 XCode 更新为最新版本。
原文:https://pawelurbanek.com/macos-free-disk-space
在 macOS 上安装或更新应用程序(咳咳,XCode...)有时会出人意料地困难,因为缺少磁盘空间。在这篇博文中,我将描述用于 web 开发的 Mac Book 上快速而安全地清理大量存储空间的各种方法。
我最近在我的 MacBook Pro 上进行了同样的分析和清理。因此,我已经成功释放了数十 gb 的存储空间,并且最终可以将 XCode 更新为最新版本。
分析您的磁盘使用情况
确定大量存储空间分配位置的最佳方法是使用 Disk Inventory x 应用程序。在 macOS 上,最简单的安装方式是使用Homebrew Cask。
brew install --cask disk-inventory-x
这个程序提供了简单的用户界面,你可以一目了然地检查你的存储使用情况:
现在让我们讨论一下减少储藏使用的最低挂果。
删除冗余应用程序缓存
在我的电脑上,大量不必要的数据都在 ~/Library/Caches 文件夹中。我已经注意到数百个与纱线有关的 MBs,我已经有一年左右没有使用它们了。显然,许多应用程序都热衷于缓存数据,而忽略了之后的清理工作。
清除之前的 macOS 缓存使用率
您可以使用以下命令彻底清除缓存:
cd ~/Library/Caches rm -rf *
或者,您可以选择删除哪些缓存文件夹。几个月来,我一直在定期地清理缓存。除了暂时的系统放缓,我没有注意到任何问题。
显然,缓存会随着时间的推移自我重建。但是,即使经过更长的时间,它也不会增长到同样的规模。在删除了超过30gb 的缓存之后,在经常使用计算机的一周之后,缓存文件夹的大小增加到只有2 GB 左右。
清理后一周 macOS 缓存使用率
删除旧的日志文件
我主要在桌面上使用 Ruby on Rails。在使用 Disk Inventory x 时,我发现运行本地测试会不断地将内容附加到 log/test.log
文件中。
杂乱的 Rails 日志文件
我可以想象其他堆栈同样静静地消耗磁盘空间。磁盘清单 x 在识别和修复这些情况方面是非常有价值的。
减少 Docker 磁盘空间的使用
Docker 以占用大量磁盘空间而臭名昭著。
你可以通过运行以下命令来检查到目前为止你的 Docker 已经获得了多少磁盘空间:
docker system df TYPE 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 images REPOSITORY 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
在我的电脑上,我有各种版本的邮局图片,每一个都占用了相当大的空间。您可以通过运行以下命令来删除 Docker 图像:
docker rmi -f IMAGE_ID
根据我的经验,映像通常占用大部分磁盘空间。然而,如果你想做一个更全面的清理,包括 Docker 容器,网络和缓存,使用以下命令:
docker system prune
总的清理工作对我来说很有用,因为我的所有本地 Docker 项目都可以很容易地使用种子数据重新创建。在删除容器或卷之前,请确保仔细检查是否有难以恢复的数据。
查看 Docker 文档,了解更多关于其他剪枝命令的信息。
本文为转载文章,版权归原作者所有,不代表本站立场和观点。