当前位置:首页 > Linux > 正文

如何在Linux查看当前文件夹大小?

使用 du -sh .命令查看当前文件夹大小,-s显示总大小,-h以易读格式显示。

du 命令(最常用)

作用:精确计算文件夹的磁盘使用量(包括子目录)。
推荐参数

du -sh .
  • -s:仅显示总大小(不显示子目录详情)
  • -h:以人类可读格式显示(KB/MB/GB)
  • :代表当前目录(可替换为其他路径)

示例输出

12G .

进阶用法

  • 查看当前目录下所有子目录大小(按从大到小排序):
    du -h --max-depth=1 | sort -hr
  • 排除特定文件类型(如忽略.log文件):
    du -sh --exclude="*.log" .

ncdu 命令(交互式工具)

作用:可视化分析磁盘使用情况,适合深度排查大文件。
安装与使用

如何在Linux查看当前文件夹大小?  第1张

sudo apt install ncdu  # Debian/Ubuntu
ncdu .

操作指南

  • 按方向键浏览目录
  • d 删除文件(需谨慎)
  • g 切换显示单位

优势:直观定位大文件,支持批量操作(需权限)。


ls 命令(快速查看)

适用场景:仅需检查当前目录直接文件的大小(不包含子目录)。

ls -lh
  • -l:详细列表格式
  • -h:人性化单位
    注意:结果不包含子目录内容,仅显示当前目录下的文件。

tree 命令(结构树展示)

作用:以树形结构显示目录大小(需安装)。

sudo apt install tree      # 安装
tree -d -h -L 2 --du .    # 显示2层深度

参数说明

  • --du:显示每个目录大小
  • -L N:限制显示深度

️ 注意事项

  1. 权限问题
    • 无权限的目录会显示 Permission denied,需用 sudo du -sh /路径(谨慎使用)。
  2. 隐藏文件

    默认包含隐藏文件(开头),无需额外参数。

  3. 符号链接
    • du 默认统计链接指向的实际文件,添加 -L 可跟踪符号链接(如 du -Lsh)。
  4. 磁盘空间 vs 文件大小
    • du 统计文件实际占用块,可能与 ls 不同(因磁盘块分配机制)。

方法对比

命令 优势 局限 适用场景
du -sh 精确统计 无交互界面 快速获取总大小
ncdu 可视化操作 需安装 深度分析大文件
ls -lh 即时显示 不包含子目录 查看当前目录文件
tree 结构清晰 非系统默认安装 展示目录层级关系

  • 日常使用:首选 du -sh .
  • 深度分析:用 ncdu 交互式排查
  • 脚本编写:使用 du -b 获取字节数(无单位)

安全提示:操作关键目录前备份数据,避免误删,更多参数可通过 man du 查看官方文档。

引用说明

  • Linux man 手册(命令原生文档)
  • GNU Coreutils 官方指南:https://www.gnu.org/software/coreutils/
  • ncdu 开源项目:https://dev.yorhel.nl/ncdu
0