50% off 所有套餐限时优惠,起价 $2.48/mo
6 min left
Servers & OS

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

Ada Lovegood By Ada Lovegood 6 min read Updated Feb 20, 2025
linux目录大小

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

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

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

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

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

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

以下是帮助你管理目录和文件的关键命令:

du Command in Linux

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

du /path/to/directory

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

du -h /path/to/directory

汇总目录总大小

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

du -sh /path/to/directory

检查所有子目录的大小

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

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

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

df Command in Linux

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

df /path/to/directory

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

df -h /path/to/directory

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

tree Command in Linux

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

tree /path/to/directory

使用显示目录大小 tree

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

tree -s /path/to/directory

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

tree -sh /path/to/directory

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

Command Usage
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 用于磁盘使用情况分析的交互式工具
stat filename 显示详细的文件信息,包括大小
ls -lh 列出目录中的文件,以人类可读的格式显示大小

Linux 目录和文件大小的其他命令示例

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

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

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

sudo apt install ncdu 
ncdu /path/to/directory

stat: 详细文件信息

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

stat /path/to/file

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

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

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

ls -lh /path/to/directory

Conclusion

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

FAQ

什么是目录大小?

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

以下命令有什么区别: du and df in Linux?

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

Can I use ncdu 检查 Linux 中目录的大小?

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

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

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

Share

博客更新

Keep reading.

可与 Cosmos Cloud 运行的最佳自托管应用,封面显示 Cosmos 仪表板周围的应用面板。
Servers & OS

可与 Cosmos Cloud 运行的最佳自托管应用:文件、媒体、密码、自动化等!

Maybe 你已设置 Cosmos Cloud,现在想了解哪些应用能很好地配合使用,或者你甚至还没决定选择 Cosmos,只是想看看它如何融入你的工作流

Nick SilverNick Silver 16 min read
Portainer 对比 Cosmos Cloud 管理 Docker 应用,封面显示混合部署图以及 neon 操作对比访问块。
Servers & OS

Portainer 对比 Cosmos Cloud:Docker 应用管理的最佳选择

如果你已了解 Docker,只是想找到更清晰的方式运行不断增长的应用栈,这是 Portainer 对比 Cosmos Cloud 的简短答案。Portainer 是更强劲的选择,用于直接

Nick SilverNick Silver 14 min read
Cosmos Cloud 对比 CasaOS 对比 Umbrel 功能图,显示一个抽象云网络世界内的三条自托管路径。
Servers & OS

Cosmos Cloud 对比 CasaOS 对比 Umbrel:哪个自托管平台适合你?

简短答案是 CasaOS 仍是最容易入门的选择,Umbrel 拥有最简洁的精选风格,Cosmos Cloud 在你需要更严格控制域名时更有意义

Nick SilverNick Silver 11 min read

Ready to deploy? From $2.48/mo.

独立云服务,始于2008年。AMD EPYC、NVMe,40 Gbps。14天退款保障。