Linux如何快速查看文件夹大小?

使用 du 命令(推荐)

du(disk usage)是Linux核心工具,专为统计磁盘使用量设计,最权威且高效。

基础用法:

du -sh /path/to/directory
  • -s:仅显示总大小(不递归显示子目录)
  • -h:以易读格式显示(如KB、MB、GB)
  • 示例输出:
    8G /home/user/Documents

进阶操作:

  1. 统计多个目录:

    du -sh /dir1 /dir2
  2. 显示子目录大小(深度=1):

    du -h --max-depth=1 /path/to/directory
  3. 排除特定文件类型:

    du -sh --exclude="*.log" /path/to/directory
  4. 按大小排序(需组合sort):

    du -h --max-depth=1 /path | sort -h

使用 ncdu 工具(交互式分析)

适合可视化分析大目录,需安装:

sudo apt install ncdu  # Debian/Ubuntu
sudo yum install ncdu  # CentOS/RHEL

使用步骤:

  1. 运行 ncdu /path/to/directory
  2. 按 / 浏览目录
  3. 按 d 删除文件(需权限)
  4. 按 q 退出

优势:

  • 直观显示各子目录占比
  • 支持快速导航和文件管理

图形化工具(适合桌面用户)

  1. baobab(磁盘使用分析器):

    sudo apt install baobab  # 安装
    baobab                   # 运行
    • 提供树状图和环形图可视化
    • 支持扫描本地/远程目录
  2. 文件管理器:

    • GNOME(Files):右键目录 → Properties
    • KDE(Dolphin):右键目录 → Properties → Size

⚠️ 注意事项

  1. 权限问题:
    无权限的目录会报错,使用 sudo du -sh /受限目录(谨慎操作)。

  2. 符号链接处理:
    du 默认统计链接目标大小,加 -L 强制跟踪链接(如 du -Lsh)。

  3. ls 命令的误区:
    ls -l 显示的是目录元数据大小(通常4KB)大小,错误示例:

    ls -ld /path  # 输出类似 "drwxr-xr-x 2 user 4.0K Jun 10 10:00 /path"
  4. 空间计算差异:

    • du 统计文件实际占用块(受块大小影响,可能大于文件大小)
    • df 查看分区剩余空间(与 du 可能存在统计差异,因已删除但未释放的文件)

总结建议

  • 日常使用 → du -sh(快速可靠)
  • 深度分析 → ncdu(交互排查大文件)
  • 可视化需求 → baobab 或文件管理器

引用说明基于 GNU Coreutils 官方文档(du 命令)、Linux Man Pages 及 Filesystem Hierarchy Standard (FHS) 标准,权威参考:

  • GNU Coreutils: du
  • ncdu 官方指南
  • Linux 文件系统标准(FHS)

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

赞 (0)
酷番叔酷番叔
上一篇 2025年7月15日 21:50
下一篇 2025年7月15日 22:07

相关推荐

  • Linux如何配置网络才能通畅?

    在Linux系统中配置网络是日常运维和开发的基础操作,涉及IP地址、子网掩码、网关、DNS等核心参数的设置,以及网络服务的启动与管理,本文将详细讲解Linux网络配置的完整流程,涵盖静态IP、动态IP(DHCP)、DNS与网关配置、网络服务管理及常见故障排查方法,帮助用户快速掌握网络连通性配置,网络配置基础概念……

    2025年9月16日
    28200
  • Linux如何添加后门?常见方法有哪些?

    Linux系统作为广泛使用的服务器操作系统,其安全性至关重要,所谓“后门”通常指绕过正常认证机制获取系统访问权限的隐蔽途径,未经授权植入后门属于违法行为,本文仅从安全研究和防护角度,分析Linux系统中可能存在的后门类型及实现原理,帮助管理员识别和防范潜在风险,Linux后门的常见类型及实现原理SSH后门SSH……

    2025年10月8日
    24800
  • Linux删除设备管理有何影响?

    在Linux中,删除设备管理指当设备被移除时,系统自动执行的操作:卸载相关内核驱动模块、触发udev规则处理移除事件、并移除/dev下的设备节点文件,确保系统资源被正确释放。

    2025年7月26日
    37000
  • 当前Shell是什么?查看方法

    在Linux系统中,Shell是用户与操作系统内核交互的桥梁,它负责解释和执行用户输入的命令,不同的Shell(如Bash、Zsh、Fish)在功能、自动补全、脚本兼容性等方面存在差异,用户可能需要更换Shell以获得更高效的工作流(如Zsh的插件生态)或兼容特定脚本,以下是详细操作指南:查看当前Shell终端……

    2025年7月31日
    24700
  • 如何用Windows远程连接Linux?详细操作步骤与方法说明

    在Windows系统中远程连接Linux服务器或主机是日常运维、开发中常见的操作,主要通过SSH(Secure Shell)协议实现安全连接,也可结合图形化工具实现远程桌面,本文将详细介绍具体操作步骤、常用工具及问题解决方法,准备工作在开始远程连接前,需确保Linux和Windows两端满足以下条件:Linux……

    2025年9月30日
    37400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信