<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="https://blog.rootfly.xyz/rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>清理 on Xiang's Blog</title><link>https://blog.rootfly.xyz/tags/%E6%B8%85%E7%90%86/</link><description>Recent content in 清理 on Xiang's Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 06 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.rootfly.xyz/tags/%E6%B8%85%E7%90%86/index.xml" rel="self" type="application/rss+xml"/><item><title>Mac 深度残留清理指南</title><link>https://blog.rootfly.xyz/post/deep-cleanup-guide/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://blog.rootfly.xyz/post/deep-cleanup-guide/</guid><description>卸载 Mac 软件后常有残留文件藏在 Library 深处。本文提供一套系统化的扫描与清理流程，覆盖用户级、系统级和 Homebrew 缓存。</description><content:encoded><![CDATA[&lt;h2 id=&#34;目标&#34;&gt;目标&lt;/h2&gt;
&lt;p&gt;清理已卸载软件的残留文件——GUI 中不明显、但仍占空间或有持久化痕迹的垃圾，同时不影响正在使用的软件。&lt;/p&gt;
&lt;h2 id=&#34;约束&#34;&gt;约束&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;不动 &lt;code&gt;Downloads&lt;/code&gt;、&lt;code&gt;Desktop&lt;/code&gt;、&lt;code&gt;Documents&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;不删除正在使用的软件主数据；优先清理残留、缓存、日志、安装包工件、失效启动项&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;先出审批表，确认后再执行删除&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;扫描范围&#34;&gt;扫描范围&lt;/h2&gt;
&lt;h3 id=&#34;用户级&#34;&gt;用户级&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;路径&lt;/th&gt;
          &lt;th&gt;说明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~/Library/Containers&lt;/code&gt;、&lt;code&gt;Group Containers&lt;/code&gt;、&lt;code&gt;Application Scripts&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;App 沙盒数据&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~/Library/Application Support&lt;/code&gt;、&lt;code&gt;Preferences&lt;/code&gt;、&lt;code&gt;Caches&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;App 配置与缓存&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~/Library/WebKit&lt;/code&gt;、&lt;code&gt;HTTPStorages&lt;/code&gt;、&lt;code&gt;Saved Application State&lt;/code&gt;、&lt;code&gt;Biome&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;系统级 App 痕迹&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~/.cache/&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;重点：大型工具运行时/编译缓存&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~/.config/&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;重点：XDG 规范工具配置，卸载后常残留&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~/.local/share/&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;重点：XDG 数据目录&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~/&lt;/code&gt;（根目录隐藏 dotfiles）&lt;/td&gt;
          &lt;td&gt;重点：&lt;code&gt;.android&lt;/code&gt;、&lt;code&gt;.putty&lt;/code&gt; 等工具遗留&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;系统级&#34;&gt;系统级&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;路径&lt;/th&gt;
          &lt;th&gt;说明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;/Library/LaunchAgents&lt;/code&gt;、&lt;code&gt;LaunchDaemons&lt;/code&gt;、&lt;code&gt;PrivilegedHelperTools&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;后台服务与开机启动项&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;/Library/Extensions&lt;/code&gt;、&lt;code&gt;SystemExtensions&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;内核扩展&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;/Library/Application Support&lt;/code&gt;、&lt;code&gt;Preferences&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;系统级 App 配置&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;homebrew&#34;&gt;Homebrew&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;路径&lt;/th&gt;
          &lt;th&gt;说明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;/opt/homebrew/Caskroom/&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;检查多版本遗留及孤儿条目&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~/Library/Caches/Homebrew/downloads/&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;安装包缓存&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;交叉验证逻辑&#34;&gt;交叉验证逻辑&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;用 &lt;code&gt;ls /Applications ~/Applications&lt;/code&gt; + &lt;code&gt;brew list --cask&lt;/code&gt; 建立已安装 App 清单&lt;/li&gt;
&lt;li&gt;扫描上述路径时，对每条记录比对清单：找不到对应 App 的即为候选残留&lt;/li&gt;
&lt;li&gt;对模糊项（系统框架插件、SDK 组件）用 &lt;code&gt;mdfind&lt;/code&gt; / &lt;code&gt;kextstat&lt;/code&gt; 确认后再归类&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;审批表格式&#34;&gt;审批表格式&lt;/h2&gt;
&lt;h3 id=&#34;a-类已卸载应用真实残留&#34;&gt;A 类——已卸载应用真实残留&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;编号&lt;/th&gt;
          &lt;th&gt;路径&lt;/th&gt;
          &lt;th&gt;大小&lt;/th&gt;
          &lt;th&gt;来源 App&lt;/th&gt;
          &lt;th&gt;风险&lt;/th&gt;
          &lt;th&gt;是否影响在用软件&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;b-类可再生大型缓存&#34;&gt;B 类——可再生大型缓存&lt;/h3&gt;
&lt;p&gt;在用 App 产生、删后可自动重建。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;编号&lt;/th&gt;
          &lt;th&gt;路径&lt;/th&gt;
          &lt;th&gt;大小&lt;/th&gt;
          &lt;th&gt;用途&lt;/th&gt;
          &lt;th&gt;清理方式&lt;/th&gt;
          &lt;th&gt;风险&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;c-类后台持久化审查&#34;&gt;C 类——后台持久化审查&lt;/h3&gt;
&lt;p&gt;LaunchAgent / Daemon / PrivilegedHelper。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;编号&lt;/th&gt;
          &lt;th&gt;路径&lt;/th&gt;
          &lt;th&gt;对应 App&lt;/th&gt;
          &lt;th&gt;KeepAlive&lt;/th&gt;
          &lt;th&gt;RunAtLoad&lt;/th&gt;
          &lt;th&gt;建议&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;执行要求&#34;&gt;执行要求&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;非 sudo 项&lt;/strong&gt;：确认后直接执行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;需要 sudo 的项&lt;/strong&gt;：以 &lt;code&gt;! sudo &amp;lt;命令&amp;gt;&lt;/code&gt; 格式提供，在对话框内粘贴执行&lt;/li&gt;
&lt;li&gt;删除完成后给出&amp;quot;清理前 → 清理后&amp;quot;磁盘可用空间对比及各类合计释放量&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;实用命令速查&#34;&gt;实用命令速查&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 查看已安装的 Cask&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew list --cask
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 查找某个 App 的所有残留文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdfind &lt;span class=&#34;s2&#34;&gt;&amp;#34;kMDItemDisplayName == &amp;#39;AppName&amp;#39;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -i appname
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 查看磁盘可用空间&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;df -h /
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 查看 LaunchDaemons 中的第三方项&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ls /Library/LaunchDaemons/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -v com.apple
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 查看 LaunchAgents 中的第三方项&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ls /Library/LaunchAgents/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -v com.apple
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 查看 Homebrew 下载缓存大小&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;du -sh ~/Library/Caches/Homebrew/downloads/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;]]></content:encoded></item></channel></rss>