article_image

macOS 用户目录下有大量隐藏文件和文件夹——默认不显示,可按下快捷键 ⇧Shift-⌘Command-句号 令其现形——不懂的人一看吓一跳,紧接着或是被害妄想症发作,担心是不是病毒或流氓软件早已在电脑中安营扎寨;或是强迫症复发,盯着这些占据了主目录半壁江山的地下分子而万般难受。紧随其后的问题便是:这些隐藏文件和文件夹到底是什么,能不能删除?

实际上,大多数隐藏文件和文件夹都是系统或软件的正常配套,一般不必改动,删改反而有风险;但也有一些是卸载时未处理干净的残渣,可以删除。极少数情况下是病毒,但我(在本人的电脑上)从未遇到。比起总是担惊受怕,我更建议关注一些网络安全类站点,及时排查影响范围大的问题。

先说文件夹,常见的隐藏文件夹有:

  • .bash_sessions:存储 Bash 会话的历史信息,包括每个会话的输入和输出历史、命令历史、环境变量等。
  • .cache:存储各种应用的缓存数据。
  • .config:存储各种应用程序的配置文件。
  • .cups:被 Common Unix Printing System 使用,保存打印机信息。
  • .gnupg:存储 GPG Suite 配置信息。
  • .gnupg_pre_2.1:存储 GPG Suite 配置信息,在 GPG 2 向 GPG 2.2 过渡期间产生。
  • .idlerc:存储 Python IDLE 编辑器的一些用户配置和历史信息
  • .local:存储用户特定的本地数据、配置文件或程序。
  • .npm:存储 Node.js 包管理器的全局配置、缓存和其他相关数据。
  • .ssh:存储 SSH 配置和密钥。
  • .subversion:存储 SVN(版本控制器)配置信息。
  • .swt:由 Eclipse IDE(Integrated Development Environment)创建和使用。SWT 表示 "Standard Widget Toolkit",一种用于构建桌面应用程序用户界面的工具包。

以上文件夹多数无需清理,事实上,是最好不要清理。唯 .cache 和 .config 例外,毕竟这两处门户大开。好在一般软件——尤其是从 Mac App Store 安装的——并不会考虑此处,囤积事件多来自少数开源软件。例如 Stable Diffusion 和 OpenAI Whisper 开源后,一批套壳软件如雨后蘑菇般出现,不少直接把整个大模型丢到 .cache 或 .config 文件夹里,一下子吃空了电脑空间。而包括 CleanMyMac 在内的系统清除工具的原理是照着垃圾文件名单挨个敲门查房,显然还来不及收录这些新生软件的信息,导致很难清理掉,最后我看着莫名其妙蒸发的几十个GB空间,福至心灵才回忆起 .cache 或 .config 两个隐蔽垃圾场。

在上例中,由于 .cache 文件夹中的新文件创建时间恰好是我安装某开源软件的时间,可说是瞎猫碰到死耗子,若再搁上几周,估计我也想不起来 .cache 里的东西都是啥了。所幸往里面卸货的软件着实不多,以我这种神农尝百草般胡乱装软件的作风,也鲜遇上几次。

至于隐藏文件,常见者如:

  • .bash_history:存储 Bash 命令的历史记录。
  • .bashrc:存储 Bash Shell 的环境、环境变量和别名等配置,在非交互式 Shell 时被读取,对于每个子 shell 都是通用的,适合放置通用的设置、别名和函数。
  • .bash_profile:存储 Bash Shell 的环境、环境变量和别名等配置,在交互式 Shell 时被读取,只在用户登录时执行一次,适合放置只需在登录时执行的特定设置。
  • .bash_profile.pysave

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown


author_avatar

法律顾问,前律师, macOS/iOS 自动化业余玩家。有效即合法,无效的优雅有罪。