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 du
ncdu
工具文档:官方指南- 数据统计基于操作系统原生工具,结果可能存在微小差异(如磁盘块分配机制)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7356.html