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)
酷番叔酷番叔
上一篇 5天前
下一篇 5天前

相关推荐

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信