#target-directory #cargo-subcommand #gc #unused #delete #cargo-version #gc-target

已撤销 cargo-gc-target

Cargo 子命令,用于删除 cargo target 目录中的未使用文件

0.2.0 2021年3月28日

#26 in #cargo-version

MIT 许可证

24KB
421

cargo-gc-target

一个 cargo 子命令,用于删除 cargo target 目录中的未使用文件。

安装

cargo install cargo-gc-target

您的 cargo 版本应至少为 1.51.0

用法

在您的项目/工作区目录中,简单运行

cargo gc

注意:它是 gc。不是 gc-target

它可以自动跟踪在 .cargo/config 中指定的自定义 target-dir 或环境变量 CARGO_TARGET_DIR

限制

  • 它不适用于共享的 target 目录,因为简单的跟踪 GC 会删除当前工作区无法追踪的所有工件,但这些工件可能仍被其他工作区引用。

    当解析的目标目录位于工作区外部时,将发出错误以保护用户免受意外删除共享目标目录的风险。如果您确实知道自己在做什么,可以通过传递 -f 强制 GC。

  • Cargo target 层级和元数据计算可能在不同版本之间发生变化。当使用 cargo 版本不是 1.51.0 时,可能会错误地删除可追踪的工件。请谨慎使用!

支持的 GC 目录

路径 内容 GC 支持?
target/<profile>/deps 依赖项的工件
target/<profile>/build 构建脚本和输出
target/<profile>/.fingerprint Cargo 指纹
target/<profile>/<bin> 最终二进制文件或库
target/<profile>/incremental Rustc 增量临时文件
target/<profile>/examples 示例工件
target/doc 文档

许可证

MIT 许可

依赖项

~49MB
~1M SLoC