<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
    <title>bigfish的网络博客 - 开发工具</title>
    <subtitle>记录技术和生活</subtitle>
    <link rel="self" type="application/atom+xml" href="https://blog.bigfisharc.cn/tags/kai-fa-gong-ju/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://blog.bigfisharc.cn"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-11-05T00:03:06+08:00</updated>
    <id>https://blog.bigfisharc.cn/tags/kai-fa-gong-ju/atom.xml</id>
    <entry xml:lang="zh">
        <title>target 目录越来越大，Rust 项目该怎么清理</title>
        <published>2026-11-05T00:03:06+08:00</published>
        <updated>2026-11-05T00:03:06+08:00</updated>
        
        <author>
          <name>bigfish</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.bigfisharc.cn/blog/rust-disk-cargoc/"/>
        <id>https://blog.bigfisharc.cn/blog/rust-disk-cargoc/</id>
        
        <summary type="html">&lt;p&gt;Rust 项目一多，磁盘空间常常先被 &lt;code&gt;target&lt;/code&gt; 目录吃掉。每个工作区的 &lt;code&gt;target&lt;/code&gt; 里，既有最后要运行的程序，也有依赖编译结果、增量编译数据和构建脚本产生的中间文件。它们都在增长，但生命周期并不一样。&lt;/p&gt;
&lt;p&gt;整目录删除当然最快，代价是最终产物也会一起消失。只想清掉缓存，又得挨个项目判断哪些目录能删。这个两难，是我写 &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https://github.com/bigfish1913/cargoc&quot;&gt;cargoc&lt;/a&gt; 的原因。&lt;/p&gt;
&lt;p&gt;cargoc 把 Cargo 的中间构建文件放到专用目录，按工作区记录和清理空闲缓存；最终产物仍留在 Cargo 原来的 &lt;code&gt;target-dir&lt;/code&gt;。它解决的是“哪些中间文件可以清、什么时候清”。文件是否变小，取决于后续有没有删除空闲缓存；编译仍由 Cargo 完成。&lt;/p&gt;</summary>
        
    </entry>
</feed>
