命令行查看文件大小怎样最准最快?

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),适用于自动化脚本。

跨平台通用技巧

  1. 人性化显示

    • Linux/macOS:ls -lhdu -h
    • PowerShell:Get-ChildItem | Format-Table Name, @{Name="Size(GB)"; Expression={$_.Length / 1GB}}(自动转 GB)。
  2. 排序文件大小

    • Linux/macOS:ls -lS(从大到小排序)。
    • PowerShell:Get-ChildItem | Sort-Object Length -Descending
  3. 过滤显示

    • 仅查看大于 100MB 的文件:
      find . -type f -size +100M -exec ls -lh {} \;

常见问题解决

  • 权限不足
    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 -lhdu -sh
  • 脚本场景:使用 stat(Linux/macOS)或 Get-Item(PowerShell)获取精确字节数。

掌握这些命令可显著提升工作效率,尤其适合处理批量文件或自动化任务,建议在实际操作中结合参数灵活组合,以满足不同场景需求。

引用说明参考 Microsoft PowerShell 官方文档、GNU Coreutils 手册及 Apple 终端命令指南,确保方法经过实践验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4483.html

(0)
酷番叔酷番叔
上一篇 2025年6月14日 16:41
下一篇 2025年6月14日 17:41

相关推荐

  • Windows CMD操作全掌握?

    打开CMD的5种方法搜索栏启动按Win+S打开搜索栏 → 输入cmd → 点击”命令提示符”(Windows 10/11适用),权限说明:普通模式受限,需管理员权限时右键选择”以管理员身份运行”,运行对话框Win+R打开运行窗口 → 输入cmd → 回车(适用于所有Windows版本),文件资源管理器打开任意文……

    2025年6月20日
    1400
  • 如何快速通过搜索栏打开?

    通过搜索栏快速打开是最常用的高效方法,用户只需在搜索框中输入关键词或名称,系统即可快速定位并直接打开目标应用、文件或设置,操作简单便捷。

    6天前
    1000
  • Linux用户组创建,命令行如何秒懂权限管理?

    核心命令:groupadd基础语法sudo groupadd [选项] 组名操作示例创建名为 developers 的用户组:sudo groupadd developers关键选项指定 GID(组ID)-g 选项自定义组ID(避免与系统保留ID 0-999冲突):sudo groupadd -g 1500 t……

    2025年7月12日
    1000
  • 如何在Android设备运行ADB命令?

    环境准备(计算机端)安装ADB工具官方途径:下载 Android SDK Platform-Tools(Google 官方链接)解压后获得 adb.exe (Windows) 或 adb (macOS/Linux) 文件配置系统环境变量Windows:右键“此电脑” → 属性 → 高级系统设置 → 环境变量……

    6天前
    900
  • 基础语法必须在项目根目录运行?

    ThinkPHP 5(TP5)的命令行模式(CLI)是框架的核心功能之一,它允许开发者通过终端执行PHP脚本(如定时任务、队列处理等),而非通过浏览器访问,以下是详细的操作指南和注意事项:为什么需要命令行模式?执行后台任务:处理耗时操作(如批量数据处理、邮件发送),避免阻塞Web请求,定时任务:通过系统级任务调……

    2天前
    400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信