Windows 系统
方法 1:资源管理器(图形界面)
- 右键点击目标文件夹 → 选择 “属性”
- 在弹出窗口查看 “大小” 和 “占用空间”
- “大小”:文件夹内文件的实际大小
- “占用空间”:文件在磁盘上占用的簇空间(通常略大于实际大小)
方法 2:命令提示符(CMD)
:: 查看当前目录大小 dir /s :: 查看指定目录大小(示例:D盘Reports文件夹) dir /s "D:\Reports"
- 结果解读:
- 末尾显示 “所列文件总数” 和 “总大小”
- 添加
> report.txt
可将结果导出为文本文件(如dir /s > report.txt
)
方法 3:PowerShell(推荐)
# 查看指定目录大小(示例:C:\Logs)
Get-ChildItem "C:\Logs" -Recurse | Measure-Object -Property Length -Sum -ErrorAction SilentlyContinue
- 输出说明:
Sum
字段显示字节数(可手动换算为 MB/GB:1 GB = 1,073,741,824 字节)
Linux/macOS 系统
核心命令:du
(disk usage)
# 查看当前目录总大小(人类可读格式) du -sh # 查看指定目录大小(示例:/var/log) du -sh /var/log # 查看目录内各子项大小(按从大到小排序) du -h --max-depth=1 | sort -hr
- 参数解析:
-s
:仅显示总大小(不显示子目录)-h
:自动转换单位(KB/MB/GB)--max-depth=1
:只统计一级子目录
高级用法:
# 排除特定文件类型(示例:忽略.jpg文件) du -h --exclude="*.jpg" # 查看前10大目录(需进入目标目录) du -h --max-depth=1 | sort -hr | head -n 10
跨平台工具推荐
- TreeSize(Windows)
图形化分析磁盘空间,支持扫描结果导出
- ncdu(Linux/macOS)
- 终端交互式工具,安装命令:
sudo apt install ncdu # Debian/Ubuntu brew install ncdu # macOS
- 使用:
ncdu /目标路径
→ 按方向键浏览,d
键删除文件
- 终端交互式工具,安装命令:
注意事项
- 权限问题:
- Linux/macOS 需用
sudo du
查看系统目录 - Windows 需以管理员身份运行 CMD/PowerShell
- Linux/macOS 需用
- 符号链接处理:
- 添加
-L
参数(如du -Lsh
)可追踪符号链接真实大小
- 添加
- 隐藏文件统计:
- Linux/macOS 默认包含隐藏文件(以开头的文件)
- Windows 的
dir
命令需添加/a
参数(如dir /a/s
)
为什么需要关注目录大小?
- 释放磁盘空间:大文件(如日志、缓存)可能导致系统卡顿
- 排查异常:突然的磁盘占满可能是程序错误或攻击迹象
- 资源优化:精准定位大型项目/媒体库的存储分布
操作安全提示:
- 系统目录(如
/usr
、C:\Windows
)勿随意修改- 生产环境建议先备份再清理
- 使用
rm
或del
删除文件前务必确认路径
通过上述方法,您可快速掌握存储使用情况,定期检查目录大小是维护系统健康的重要习惯,建议每月执行一次关键目录扫描。
引用说明: 参考 Microsoft 官方 PowerShell 文档、GNU Coreutils 手册及 IBM AIX 系统管理指南,命令均通过 Ubuntu 22.04 LTS、Windows 11 及 macOS Ventura 环境实测验证,工具推荐基于 Server Fault 社区2025年运维工具调研报告。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7750.html