Windows 系统
使用 dir
命令
dir "C:\路径\文件名.txt"
- 输出示例:
2025-10-01 10:00 AM 1,024 filename.txt
文件大小以字节显示(此处1,024
表示 1KB)。 - 关键参数:
/a-d
:仅显示文件(排除目录)。/s
:递归显示子目录文件大小(适用于文件夹)。
使用 PowerShell(更灵活)
Get-Item "C:\路径\文件.txt" | Select-Object Name, Length
- 输出格式:
Name Length
文件.txt 1024
- 批量查看目录内文件:
Get-ChildItem "C:\目标目录" | Select-Object Name, Length
Linux 和 macOS 系统
基础命令 ls
ls -lh 文件.txt
- 输出示例:
-rw-r--r-- 1 user group 1.0K Oct 1 10:00 文件.txt
-h
参数将大小转为易读格式(KB/MB/GB)。 - 关键参数:
-s
:显示文件占用磁盘块数(块大小通常为 4KB)。--block-size=M
:以 MB 为单位显示(ls -l --block-size=M
)。
查看目录大小
du -sh 目录名/
- 输出示例:
256M 目录名/
-s
显示总大小,-h
人性化格式。
获取精确字节数(脚本常用)
stat -c "%s" 文件.txt
- 输出:直接返回字节数(如
1024
),适用于自动化脚本。
跨平台通用技巧
-
人性化显示:
- Linux/macOS:
ls -lh
或du -h
。 - PowerShell:
Get-ChildItem | Format-Table Name, @{Name="Size(GB)"; Expression={$_.Length / 1GB}}
(自动转 GB)。
- Linux/macOS:
-
排序文件大小:
- Linux/macOS:
ls -lS
(从大到小排序)。 - PowerShell:
Get-ChildItem | Sort-Object Length -Descending
。
- Linux/macOS:
-
过滤显示:
- 仅查看大于 100MB 的文件:
find . -type f -size +100M -exec ls -lh {} \;
- 仅查看大于 100MB 的文件:
常见问题解决
- 权限不足:
Linux/macOS 使用sudo ls -l /root
;Windows 以管理员身份运行 CMD/PowerShell。 - 路径含空格:
用引号包裹路径(如"D:\My Documents\file.txt"
)。 - 符号链接文件:
ls -lL
显示原文件大小(Linux/macOS),dir /A:L
查看链接属性(Windows)。
命令行查看文件大小是高效管理文件的基础技能:
- Windows 首选:
dir
或 PowerShell 的Get-Item
。 - Linux/macOS 首选:
ls -lh
和du -sh
。 - 脚本场景:使用
stat
(Linux/macOS)或Get-Item
(PowerShell)获取精确字节数。
掌握这些命令可显著提升工作效率,尤其适合处理批量文件或自动化任务,建议在实际操作中结合参数灵活组合,以满足不同场景需求。
引用说明参考 Microsoft PowerShell 官方文档、GNU Coreutils 手册及 Apple 终端命令指南,确保方法经过实践验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4483.html