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

linux怎么查看目录占用空间大小

目录 子目录 显示 大小 77    来源:    2025-05-02

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


1. du 命令(推荐)

功能:统计目录及其子目录的磁盘使用情况(Disk Usage)。
常用参数: - -h:以人类可读格式显示(如 KB、MB、GB)。 - -s:仅显示总大小(不显示子目录详情)。 - --max-depth=N:限制显示的目录深度。

示例

# 查看当前目录下所有子目录的大小(显示详细信息)
du -h

# 仅查看指定目录的总大小(不显示子目录)
du -sh /path/to/directory

# 查看目录及其一级子目录的大小
du -h --max-depth=1 /path/to/directory

2. ncdu 工具(交互式)

功能:更直观的磁盘使用分析工具,支持交互式浏览和排序。
安装(如未预装):

# Debian/Ubuntu
sudo apt install ncdu

# CentOS/RHEL
sudo yum install ncdu

使用

ncdu /path/to/directory

特点: - 按占用空间排序。 - 可导航进入子目录或删除文件。


3. ls 命令(仅限直接文件)

注意ls 默认不显示目录的真实大小(仅显示目录元数据大小)。若需查看目录内文件的总和,需结合 du

# 显示目录内文件的详细信息(但不包括子目录的递归统计)
ls -lh

4. df 命令(查看磁盘整体空间)

功能:查看磁盘分区的总占用情况,而非单个目录。

df -h

常见问题解决

  • 权限不足:若目录无读取权限,使用 sudobash sudo du -sh /path/to/protected_directory
  • 排除特定目录(如 node_modules): bash du -sh --exclude="node_modules" /path/to/directory

总结

  • 快速查看目录总大小du -sh /path
  • 交互式分析ncdu
  • 排除权限问题:使用 sudo