终端命令可快速定位大文件和目录:查前10大文件用sudo find / -type f -size +500m -exec ls -lh {} \; 2>/dev/null | awk '{print $5, $9}' | sort -hr | head -10;查前15大目录用du -sh ~/[^.]* ~/.*/ | sort -hr | head -15或sudo du -sh /* 2>/dev/null | sort -hr | head -15;深挖某目录用du -h --max-depth=1 . | sort -hr;检查已删未释放文件用sudo lsof +l1。
直接用终端命令,几秒就能列出最大文件和目录,不用点开每个文件夹猜。
查最大的前10个文件(按大小降序)
适合快速揪出孤立的大文件,比如下载的镜像、视频或虚拟机磁盘。
- 打开终端,粘贴执行:
- sudo find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null | awk '{print $5, $9}' | sort -hr | head -10
- 解释:搜索整个系统中大于500MB的普通文件,显示大小和路径,按大小倒序取前10条
- 注意:首次运行需输入开机密码;若只想查自己账户下的文件,把
/换成~
查最大的前15个目录(含隐藏项)
真正吃空间的往往是文件夹,尤其是缓存、备份、归档类目录,这个命令能精准暴露它们。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 只查用户主目录(安全,无需密码):
- du -sh ~/[^.]* ~/.*/ | sort -hr | head -15
- 查全盘(需密码,覆盖系统缓存路径):
- sudo du -sh /* 2>/dev/null | sort -hr | head -15
- 输出格式为
12G /Users/yourname/Library/Caches,第一列是大小,第二列是路径 - 重点关注
Library/Caches、private/var/folders、Downloads、MobileSync这些高频高占比路径
快速验证某个目录里谁最占地方
当你已经怀疑某个位置(比如 Downloads 或 Documents),就地深挖子目录排行。
- 进入目标目录后执行:
- du -h --max-depth=1 . | sort -hr
- 例如:
cd ~/Downloads && du -h --max-depth=1 . | sort -hr - 结果第一行就是当前目录下最大的子项,单位自动适配(KB/MB/GB)
- 加
-s可汇总总大小:du -sh .
确认有没有“删了但没释放”的文件
有时清空废纸篓或删掉大文件后,空间没回来——可能是进程还在占用已删文件句柄。
- 运行:sudo lsof +L1
- 加上过滤可看大尺寸的:
- sudo lsof +L1 | awk '$7 ~ /[0-9]+[KMG]$/ {print $0}' | sort -k 7,7hr
- 找到对应 PID 后,可用
kill -HUP [PID]尝试释放(谨慎操作)










