我用 Homebrew Cask 中社区维护的规则写了一个软件残留文件清理插件

查看 30|回复 0
作者:jybox   
之前我就在 V2EX 就分享过用 brew uninstall --zap 来清理软件残留,有 39 个人给我点了感谢(地址)。
我是觉得 Homebrew 里这个社区维护的软件残留列表(或者说清理规则)是非常有价值的,比如我们随便找一个软件,它的 cask 文件 是这样的:
$ brew cat bitbar
cask "bitbar" do
  version "1.10.1"
  sha256 "8a7013dca92715ba80cccef98b84dd1bc8d0b4c4b603f732e006eb204bab43fa"
  url "https://github.com/matryer/bitbar/releases/download/v#{version}/BitBar.app.zip"
  name "BitBar"
  desc "Utility to display the output from any script or program in the menu bar"
  homepage "https://github.com/matryer/bitbar/"
  app "BitBar.app"
  zap trash: [
    "~/Library/BitBar Plugins",
    "~/Library/Caches/com.matryer.BitBar",
    "~/Library/Preferences/com.matryer.BitBar.plist",
  ]
end
其中 zap 部分就是需要清理的遗留文件。
于是我做了一个插件可以一键扫描 Homebrew Cask 中所有软件(目前支持其中约 3400 个)的 cask 文件中的路径,找出已卸载软件的遗留文件:

项目的源代码在 https://github.com/jysperm/homebrew-leftover-scanner
安装:
brew tap jysperm/leftover-scanner
开始扫描:
brew scan-leftovers
这个插件本身并不会删除任何文件,而是会打印出列表并引导你使用 brew uninstall 来删除,所以不必担心误删。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部