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系统中,正确设置时间对日志记录、计划任务、证书验证等关键功能至关重要,以下是详细的操作指南,涵盖时区配置、手动时间设置、NTP自动同步及常见问题排查:核心概念系统时间 (System Time)由内核维护的软件时钟,通过date命令查看,硬件时间 (Hardware Time / RTC)主板BIO……

    2025年6月18日
    4300
  • 如何快速精通Linux指令?

    基础操作环境打开终端图形界面:按 Ctrl+Alt+T(Ubuntu等)或从应用菜单搜索”Terminal”,纯文本模式:直接登录后进入命令行界面,远程连接:使用 ssh 用户名@IP地址(如 ssh user@192.168.1.10),指令结构命令格式:命令 [选项] [参数]示例:ls -l /homel……

    2025年7月20日
    2000
  • Linux恢复模式无法启动如何还原系统?

    当Linux恢复模式无法启动时,可通过Live CD/USB引导系统,挂载原系统分区,备份关键数据并执行修复操作(如重装引导、修复损坏包或还原系统快照)。

    2025年7月31日
    1800
  • Linux如何删除SSH密钥和符号链接?

    删除SSH密钥授权(常用场景)当需要撤销某SSH密钥对服务器的访问权限时,需从authorized_keys文件中移除对应公钥,操作步骤:登录目标服务器通过SSH连接服务器(若仍有访问权限):ssh username@server_ip编辑authorized_keys文件使用文本编辑器(如nano或vim)打……

    2025年8月7日
    1600
  • Linux文件权限如何设置?具体步骤和命令有哪些?

    Linux文件权限是系统安全的核心机制,通过控制不同用户对文件的访问权限,保障数据不被未授权访问或篡改,理解并正确设置文件权限,是每个Linux用户和管理员必备的技能,本文将详细介绍Linux文件权限的组成、表示方法、修改命令及实际应用场景,文件权限的基本组成Linux中的每个文件和目录都关联三类用户,每类用户……

    2025年8月25日
    1100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信