Windows 系统
方法1:通过 PowerShell(推荐)
PowerShell 提供更精确的文件夹大小计算:
Get-ChildItem -Path "C:\目标文件夹" -Recurse | Measure-Object -Property Length -Sum | Select-Object Sum
- 结果:以字节为单位显示总大小(
Sum: 1024000)。 - 换算为MB/GB:
$size = (Get-ChildItem -Path "C:\目标文件夹" -Recurse | Measure-Object -Property Length -Sum).Sum [math]::Round($size / 1GB, 2) # 转换为GB并保留两位小数
方法2:通过 CMD(基础版)
使用 dir 命令(仅显示当前目录文件大小,不包含子文件夹):
dir /s "C:\目标文件夹"
- 查看输出末尾的 “所列文件总数” 中的字节数(不推荐,统计不完整)。
macOS 和 Linux 系统
核心命令:du(disk usage)
-
基本用法:
du -sh /path/to/folder
-s:仅显示总大小(不展开子目录)。-h:自动换算为易读单位(KB/MB/GB)。- 示例输出:
2G /Users/name/Documents
-
查看子文件夹大小(定位大文件):
du -h -d 1 /path/to/folder | sort -hr
-d 1:只显示1级子目录。sort -hr:按大小降序排序(Linux需用-h参数,macOS用-k1nr)。
-
排除特定文件类型(如.log):
du -sh --exclude="*.log" /path/to/folder
跨平台工具推荐
-
NCurses Disk Usage (ncdu):
- 安装:Linux/macOS 用
brew install ncdu或sudo apt install ncdu。 - 使用:
ncdu /path/to/folder,交互式界面支持排序和删除。 - 特点:直观显示文件夹占比,支持键盘导航。
- 安装:Linux/macOS 用
-
Tree Size(Windows图形工具):
官网下载:https://www.jam-software.com/treesize_free
注意事项
- 权限问题:
- Linux/macOS 需用
sudo du -sh /root查看系统目录。 - Windows PowerShell 需以管理员身份运行。
- Linux/macOS 需用
- 符号链接处理:
- 默认
du会统计链接指向的内容,加-L强制跟踪(如du -Lsh)。 - 避免统计链接用
-P参数(macOS默认行为)。
- 默认
- 隐藏文件:
命令默认包含隐藏文件(开头),无需额外操作。
总结建议
| 系统 | 推荐命令 | 适用场景 |
|---|---|---|
| Windows | PowerShell + Get-ChildItem |
精确计算大小 |
| macOS | du -sh |
快速查看 |
| Linux | ncdu |
交互式分析大文件 |
引用说明:
- PowerShell 命令参考:Microsoft Docs
du命令手册页:Linux/macOS 终端输入man duncdu工具文档:官方指南- 数据统计基于操作系统原生工具,结果可能存在微小差异(如磁盘块分配机制)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7356.html