以下是一篇可直接发布的 Markdown 文档,内容涵盖查看目录大小、删除目录、以及查看 Caches 下各子目录占用空间等常用命令。
# macOS 终端常用命令:查看与删除缓存目录 在日常使用 macOS 时,经常需要查看应用程序缓存占用的磁盘空间,或者手动清理无用缓存。本文将介绍几条实用的终端命令,以 `~/Library/Caches/Transmit` 和 `~/Library/Caches` 为例。 ## 1. 查看指定目录占用的总空间 使用 `du`(disk usage)命令可以快速查看某个目录的总大小。 ```bash du -sh /Users/wk/Library/Caches/Transmit
-
-s:汇总(summary),只显示总大小,不列出子目录。 -
-h:人类可读(human-readable),自动以 KB、MB、GB 等单位显示。
示例输出
245M /Users/wk/Library/Caches/Transmit
如果希望同时看到该目录下每个子目录或文件的大小,去掉 -s 即可:
du -h /Users/wk/Library/Caches/Transmit
💡 路径中的
~代表当前用户的家目录,因此也可以写成~/Library/Caches/Transmit。
2. 删除指定目录
删除整个目录(包括其所有内容)使用 rm -rf 命令。
rm -rf /Users/wk/Library/Caches/Transmit
-
-r:递归删除(删除目录及其内部所有文件和子目录)。 -
-f:强制删除,不逐一确认。
⚠️ 注意
-
删除操作不会经过废纸篓,无法恢复,请务必确认目录内容不再需要。
-
对于应用程序的缓存目录(如 Transmit),删除后通常只会清空历史记录或临时文件,不影响应用本身。
-
如果只想清空目录内容但保留目录结构,可以执行:
rm -rf /Users/wk/Library/Caches/Transmit/*
3. 查看 Caches 目录下每个子文件夹的占用空间
当需要分析 ~/Library/Caches/ 下哪些应用缓存占用较大时,可以列出所有一级子目录各自的大小。
方法一:使用 -d 1 限制深度
du -sh -d 1 ~/Library/Caches
-
-d 1:只统计当前目录的直接子项(深度 1)。 -
输出第一行为
Caches目录的总大小,后面逐行显示每个子目录的大小。
方法二:使用通配符 */(只显示子目录)
du -sh ~/Library/Caches/*/
-
*/匹配该目录下的所有子目录(不匹配普通文件)。 -
结果只列出子目录,不包含
Caches本身的总计。
方法三:按大小排序(最实用)
du -sh ~/Library/Caches/*/ | sort -hr
-
sort -hr:按人类可读的数字大小进行倒序排序(最大的排在最前面)。 -
可以快速定位占用空间最大的缓存目录。
示例输出
1.2G /Users/wk/Library/Caches/Google Chrome 345M /Users/wk/Library/Caches/com.spotify.client 127M /Users/wk/Library/Caches/Microsoft Teams 12M /Users/wk/Library/Caches/Transmit
4. 补充说明
-
上述命令均在 macOS 终端(Terminal.app 或 iTerm2)中测试通过。
-
~/Library目录默认是隐藏的,但终端中可以直接访问。 -
如果遇到权限错误(如
Permission denied),可在命令前添加sudo并输入管理员密码,但不建议随意删除系统级缓存。 -
定期清理
~/Library/Caches/可以释放磁盘空间,但部分应用的缓存能加速下次启动,建议根据实际需要选择性删除。
5. 快速参考表
| 目的 | 命令 |
|---|---|
| 查看目录总大小 |
du -sh /path/to/dir
|
| 删除整个目录 |
rm -rf /path/to/dir
|
| 清空目录但保留空目录 |
rm -rf /path/to/dir/*
|
| 查看当前目录下各子目录大小 |
du -sh -d 1 /path/to/dir
|
| 查看各子目录大小并排序 |
du -sh /path/to/dir/*/ | sort -hr
|
本文命令适用于 macOS 及大部分 Linux / Unix 系统。如有疑问,欢迎交流讨论。
