插件窝 干货文章 linux如何查看目录占用空间大小

linux如何查看目录占用空间大小

目录 大小 directory 显示 629    来源:    2025-05-02

在 Linux 系统中,查看目录占用空间大小的常用命令如下:


1. du 命令(推荐)

基本用法

du -sh /path/to/directory
  • -s:显示目录总大小(不显示子目录详情)
  • -h:以人类可读格式显示(如 KB、MB、GB)
  • /path/to/directory:替换为需要检查的目录路径(不指定路径时默认为当前目录)

示例

du -sh /home  # 查看 /home 目录的总大小
du -sh .      # 查看当前目录的总大小

查看目录及其子目录的详细大小

du -h /path/to/directory | sort -rh | head -n 10
  • sort -rh:按大小降序排序
  • head -n 10:仅显示前 10 个大目录

2. ncdu 工具(交互式分析)

如果系统未安装,可通过包管理器安装(如 sudo apt install ncdusudo yum install ncdu)。

用法

ncdu /path/to/directory
  • 交互式界面中按大小排序,支持导航和删除操作。

3. ls 命令(仅查看目录本身大小)

ls -ldh /path/to/directory
  • -d:显示目录本身信息(而非内容)
  • -h:人类可读格式
  • 注意:此命令显示的是目录元数据占用(通常很小),而非目录内容的总大小。

4. 其他技巧

  • 排除特定文件类型(如排除 .log 文件): bash du -sh --exclude='*.log' /path/to/directory
  • 仅显示指定深度(如 1 层子目录): bash du -h --max-depth=1 /path/to/directory

常见问题

  • dudf 的区别

    • du 计算文件实际占用空间(适合查看目录详情)。
    • df 显示磁盘分区的整体使用情况(适合查看磁盘剩余空间)。
  • 权限问题: 若目录不可读,需使用 sudo(如 sudo du -sh /path)。


根据需求选择合适的方法,推荐优先使用 du -shncdu