< 返回版块

pama 发表于 2025-07-08 13:03

目前的一个项目,使用 workspace 的方式,但是因项目较大,依赖较多,导致 target 目录体积非常大(40GB+),加上其它各种项目,我1T硬盘的 Macmini ,基本上80%的空间都被 rust 占了,有时候不得不把暂时不编译的项目的 target 目录删了,要编译的时候又从零构建,非常浪费时间。大家有什么推荐的办法吗?

评论区

写评论
作者 pama 2025-07-08 18:41

有2年没有更新了,是因为太稳定,还是因为没有维护了?具体使用的话,效果如何。

--
👇
asuper: 用cargo-sweep可以清理一些过期的东西

cargo install cargo-sweep
asuper 2025-07-08 16:26

cargo-sweep可以清理一些过期的东西

cargo install cargo-sweep
作者 pama 2025-07-08 16:13

我默认工具链的版本基本都是最新的。除了有的依赖有明确的版本要求,才会切换到具体的工具链。

--
👇
xiaoyaou: 这个我之前也测试过,确实会减少不少空间占用。另外可以保持更新最新版本cargo,新版本增加了一些清理功能来减少占用

--
👇
xiaoyaou: 这个问题影响很久了,具体优化可以参考下这篇文章《Reducing Cargo target directory size with -Zno-embed-metadata》

作者 pama 2025-07-08 16:11

感谢各位朋友的回复,这就试试: ~/.cargo/config.toml

[build]
target-dir = "~/your/path"
rustflags = ["-Zno-embed-metadata"]
xiaoyaou 2025-07-08 14:07

这个我之前也测试过,确实会减少不少空间占用。另外可以保持更新最新版本cargo,新版本增加了一些清理功能来减少占用

--
👇
xiaoyaou: 这个问题影响很久了,具体优化可以参考下这篇文章《Reducing Cargo target directory size with -Zno-embed-metadata》

xiaoyaou 2025-07-08 14:04

这个问题影响很久了,具体优化可以参考下这篇文章《Reducing Cargo target directory size with -Zno-embed-metadata》

这个在之前社区6月3号日报里有提到

RedPanda 2025-07-08 13:53

设置统一的target目录可能有效果。

https://www.sohu.com/a/789846879_121934862

1 共 7 条评论, 1 页