系统自带命令可快速定位大文件:powershell支持对象化筛选与导出,forfiles适用于老旧系统,资源管理器搜索框支持纯鼠标操作,linux/macos用find命令跨平台查找。

当你需要快速定位某个体积阈值以上的文件(比如大于2GB的视频、超过500MB的日志包),又不想安装第三方工具时,系统自带的命令行就是最直接的突破口。这些命令无需下载,不依赖图形界面,执行后立即返回路径与大小,结果可复制、可重定向、可二次处理。
用PowerShell递归筛选大文件
PowerShell是Windows 10/11默认集成的现代命令环境,支持对象化输出,能精准控制排序、数量和格式。
第一步:以管理员身份运行PowerShell。右键“开始”按钮 → 选择“Windows PowerShell(管理员)”。【不以管理员身份运行可能导致部分系统目录访问被拒】
第二步:输入以下命令并回车(查找C:\Users下大于1GB的前20个文件):
Get-ChildItem -Path C:\Users -Recurse -File | Where-Object {$_.Length -gt 1GB} | Sort-Object Length -Descending | Select-Object FullName,Length -First 20
第三步:结果中Length列单位为字节,数值越大文件越大;FullName即完整路径。如需保存到桌面,把命令末尾加上 | Out-File "$env:USERPROFILE\Desktop\bigfiles.txt"
用CMD的FORFILES命令快速扫描
FORFILES是CMD内置工具,轻量、兼容性极强,适合在老旧系统或受限环境中使用。
方法一:查找当前目录及子目录中大于1MB的所有文件
FORFILES /S /C "cmd /c if @fsize GTR 1048576 echo @path"
方法二:只显示文件名和大小(更清晰)
FORFILES /S /C "cmd /c if @fsize GTR 1048576 echo @file : @fsize bytes"
注意:1048576 = 1MB(1024×1024),若要查大于500MB,就写 524288000(500×1024×1024)。数字必须是字节,不能写“500MB”。
用资源管理器搜索框执行精确过滤
这是唯一不需要打开命令行、纯鼠标操作就能完成的方法,适合临时排查,且支持逻辑组合。
打开文件资源管理器 → 导航至目标盘符(如D:\)→ 点击右上角搜索框 → 输入:
size:>2GB *.log
这会立刻列出D盘下所有大于2GB的.log文件。搜索完成后,右键空白处 → “排序方式” → “大小” → “降序”,最大文件自动置顶。
如果搜不到hiberfil.sys或pagefile.sys这类系统文件,先点顶部“查看”选项卡 → 勾选“隐藏的项目”,再重新搜索。
Linux/macOS下用find命令按尺寸定位
find是类Unix系统的标准文件查找工具,语法统一,跨平台可靠。
① 查找当前目录下大于2GB的所有普通文件:
find . -type f -size +2G
② 查找/etc目录中大小在100MB到500MB之间的配置文件:
find /etc -type f -size +100M -size -500M
③ 找出当前目录下最大的3个文件(含大小显示):
find . -type f -exec ls -sh {} + | sort -h -r | head -3
这一步依赖sort -h(人类可读排序),旧版系统如不支持,可用 -k1,1hr 替代。











