跳至主要内容
五折优惠 全部方案,限时优惠。起价 $2.48/mo
6 min left
服务器与系统

在 Linux 中检查目录和文件夹大小:完整教程

Ada Lovegood 作者 Ada Lovegood 6 分钟阅读 更新于 Feb 20, 2025
linux目录大小

在管理 Linux 系统时,了解目录大小对于有效的磁盘空间管理和故障排除至关重要。如果系统存储空间不足,确定哪些目录占用空间最大将帮助你快速解决问题。本指南将展示如何 获取 Linux 目录大小 使用各种命令,例如 du, df,以及 tree,提供基础和高级选项,使目录大小分析变得简单有效。无论你是系统管理员还是开发者,了解如何检查和管理目录大小都能优化你的工作流程。

谁应该了解如何在 Linux 中获取目录大小?

了解如何检查目录大小对几类用户来说都很重要,包括:

  • 系统管理员: 管理磁盘空间是维护系统健康的关键工作,尤其在处理多个用户或服务时更是如此。
  • 开发者: 开发者在构建应用时需要确保项目不会占用过多空间或影响系统性能。
  • 数据工程师 处理大型数据集需要持续监控存储空间,以避免出现瓶颈。
  • 家庭用户: 即使在个人电脑上,能够有效地检查和清理空间也很重要,可以让系统保持流畅运行。

如果你属于以上任何一类,掌握在 Linux 中获取目录大小的方法就是必备技能。继续阅读,我们会在这篇博客中讨论 Linux 目录大小的相关内容。

在 Linux 中获取目录大小的关键命令

下面是一些帮你管理目录和文件的关键命令:

du Linux 中的命令

那位 du 命令是获取 Linux 中目录文件大小最多功能的方式之一。它估算文件空间使用情况,汇总指定目录及其子目录占用的磁盘空间。使用方法如下:

du /path/to/directory

du Linux 命令会显示给定路径中每个文件和子目录的大小。默认情况下,大小以千字节为单位列出。你还可以使用 -h 选项来以人类易读的格式(KB、MB、GB)显示大小,使输出更容易理解:

du -h /path/to/directory

汇总目录总大小

要仅获取目录的总大小,使用 -s 选项:

du -sh /path/to/directory

检查所有子目录的大小

如果要查看每个子目录的大小,使用以下命令:

du -h --max-depth=1 /path/to/directory

这会列出深度为一级的每个子目录的大小。

df Linux 中的命令

当...时候 df 主要用于检查磁盘空间使用情况,它也可以帮助你从更宽泛的角度了解文件系统,包括挂载文件系统上的目录大小。使用方法如下:

df /path/to/directory

这显示了目录所在文件系统已使用和可用的磁盘空间。就像 du一样,你可以使用 -h 选项以更易读的格式显示大小:

df -h /path/to/directory

这会显示 MB 或 GB 的磁盘使用情况,具体取决于目录的大小。

tree Linux 中的命令

那位 tree 命令提供目录结构的可视化表示,配合适当的选项,它还可以显示文件和目录大小。当你需要分层查看目录大小时,Tree 特别有用。你可以用以下基本形式使用它:

tree /path/to/directory

使用显示目录大小 tree

要使用 tree 命令查看 Linux 目录大小,使用 -s 选项:

tree -s /path/to/directory

同样,你可以将其与 -h 用于人类可读的大小:

tree -sh /path/to/directory

以下是一个快速参考表,总结了在 Linux 中检查目录大小最常用的命令:

命令 使用方法
du /path/to/directory 显示每个文件和目录的大小
du -sh /path/to/directory 以人类可读格式显示目录的总大小
du -h –max-depth=1 显示子目录的大小,仅限第一级
df /path/to/directory 检查目录所在文件系统的磁盘空间使用情况
df -h /path/to/directory 以人类可读的格式显示磁盘空间(MB/GB)
tree /path/to/directory 显示目录结构
tree -sh /path/to/directory 以人类可读格式显示目录结构及大小
ncdu /path/to/directory 用于磁盘使用情况分析的交互式工具
查看文件信息 显示详细的文件信息,包括大小
ls -lh 列出目录中的文件,以人类可读格式显示大小

更多 Linux 目录和文件大小相关命令的示例

现在让我们看看还有哪些 Linux 命令可以帮助我们获取 Linux 目录大小和 Linux 文件夹大小。

ncdu: 交互式磁盘使用情况查看器

尽管 du command 可以快速获取目录大小, ncdu 提供交互式界面,让你可以轻松浏览目录并找出占用空间最多的内容。要安装和使用 ncdu 使用以下命令:

sudo apt install ncdu 
ncdu /path/to/directory

stat: 详细文件信息

stat 命令显示有关文件和目录的详细信息,包括大小:

stat /path/to/file

这会显示文件权限、最后访问时间和字节大小。

ls -lh: 列出文件及其大小

那位 ls command 也可以以人类可读的格式显示文件大小。使用 -lh 列出目录中的所有文件及其大小:

ls -lh /path/to/directory

结语

有效管理磁盘空间对 Linux 系统的正常运行至关重要。通过掌握以下命令 du, df,以及 tree,你可以快速了解 Linux 目录大小、找出最大的目录,并确保没有浪费宝贵的存储空间。这些工具可以帮助你检查 Linux 上的文件夹大小,实现高效的文件和目录管理。

常见问题

什么是目录大小?

目录大小是指该目录中所有文件和子目录占用的磁盘空间总和。它包括目录内容的大小,你可以用以下命令检查 Linux 的文件夹大小: du。这可以帮助用户监控存储使用情况,有效管理系统上的磁盘空间。

以下命令有什么区别: du 和 df 在 Linux 中?

那位 du 命令显示文件和目录的磁盘使用情况,而 df 显示文件系统或分区的整体磁盘使用情况。

我可以使用 ncdu 检查 Linux 中目录的大小?

是的, ncdu 是一个交互式工具,显示 Linux 目录大小,便于识别大型目录和文件。

如何检查 Linux 中目录的可用空间?

那位 df 命令报告文件系统上可用和已用的磁盘空间。

分享

讨论

评论

登录后参与讨论。

博客更多内容

继续阅读。

准备好部署了吗? 起价 $2.48/月。

独立云厂商,自 2008 年起。AMD EPYC、NVMe、40 Gbps。14 天退款保证。