如何在 Linux 中获取目录的大小?


简介

在 Linux 操作系统中,目录类似于其他操作系统中的文件夹。它是一种组织文件和其他目录的方式,有助于用户轻松地定位和访问它们。

目录可以彼此嵌套,形成一个可以深入多层的层次结构。Linux 中目录的一个重要特性是它们本身也被视为文件。

这意味着它们与任何其他文件一样具有属性和权限。目录还包含元数据,例如创建时间和上次修改时间。

方法 1:使用“du”命令

“du”命令及其选项的解释

在 Linux 中,“du”命令代表“磁盘使用情况”。它是一个强大的工具,允许用户确定系统上目录或文件的大小。

该命令通过递归扫描目录及其所有子目录来工作,计算并显示每个项目的大小。可以使用几个选项与“du”命令一起使用以自定义其输出。

一个有用的选项是“-h”,它以人类可读的格式显示大小,例如千字节、兆字节或千兆字节。另一个有用的选项是“-s”,它仅显示目录总大小的摘要,而不是每个项目的个体大小。

使用“du”命令获取目录大小的分步指南

要使用“du”命令获取 Linux 中目录的大小,请按照以下步骤操作:

  • 打开您的终端并导航到包含目标目录的父目录。

  • 键入“du -h target_directory_name/”(不带引号),其中“target_directory_name”替换为您所需的目录的名称。

  • 按 Enter 键。这将显示目标目录中所有文件和目录的列表,以及它们对应的人类可读格式的大小。

“du”命令可以使用哪些不同选项的示例和解释

以下是“du”命令可以使用的一些选项示例:

  • “-s” −仅显示指定目录的总磁盘使用情况摘要

  • “-a” −显示所有文件(包括隐藏文件)的磁盘使用情况

  • “-c” −在末尾显示总磁盘使用情况

  • “--exclude=[directory]” −从计算中排除指定的目录

  • “-x” −排除其他文件系统上的文件

例如,如果您想从计算中排除特定目录,可以使用“--exclude”选项。

例如,

du -h --exclude=/home/user/dir_to_exclude/ target_directory_name/

将显示目标目录的大小,同时排除“dir_to_exclude”。了解如何在“du”命令中使用这些选项可以更容易地在计算目录大小时获得更准确或所需的结果。

方法 2:使用带过滤器的“ls”命令

“ls”命令及其过滤器的解释

“ls”命令是 Linux 中一个流行的实用程序工具,代表“列出目录内容”。此命令的主要目的是显示目录中文件和目录的列表。它提供了各种选项来自定义输出,包括过滤器,允许用户根据特定条件对结果进行排序或限制。过滤中一个关键方面是它能够按大小过滤。

用户可以指定文件/目录大小,这有助于他们清楚地了解目录的大小。“ls”中的大小过滤器选项对于需要定期监控磁盘使用情况的系统管理员来说是一个重要的工具。

使用带过滤器的“ls”命令获取目录大小的分步指南

要使用带过滤器的“ls”命令获取目录大小,请按照以下步骤操作:

  • 打开您的终端

  • 导航到您要检查的父目录

  • 运行以下命令:`ls -lhS`

  • 这将列出该文件夹中所有按大小排序的文件和目录,并采用人类可读的格式。

上述命令列出该文件夹中所有文件和目录,并按其大小(人类可读格式)排序。您也可以在 ls 中指定特定的文件类型扩展名,以便只返回这些类型。

“ls”命令可以使用哪些不同过滤器的示例和解释

“ls”命令中提供了许多过滤器;在根据用户规范指定文件/目录大小时,有些比其他过滤器使用得更频繁。以下是一些示例:

  • `find . -type f -size +50M` −此过滤器选项列出当前工作目录中所有大于 50 MB 的文件。

  • `ls --sort=size -lh` −此过滤器选项列出该文件夹中所有文件和目录,并按其大小(人类可读格式)排序。

  • `ls | grep .zip$` −此过滤器选项列出所有扩展名为“.zip”的文件。

以上示例演示了您可以使用“ls”命令过滤器获取目录大小的多种方法之一。通过使用这些过滤器,用户可以轻松识别大型文件和目录,并根据需要采取相应的措施。

方法 3:使用 GUI 工具

Linux 中用于获取目录大小的 GUI 工具简介

对于喜欢图形用户界面 (GUI) 而不是命令行的用户,Linux 提供了多个用于获取目录大小的工具。最流行的工具之一是磁盘使用情况分析器,也称为 Baobab。此工具提供了交互式且直观的磁盘使用情况表示,易于理解。

磁盘使用情况分析器扫描目录并使用树状图显示磁盘使用情况的图形表示。较大的框代表较大的文件或目录,较小的框代表较小的文件或目录。

每个框根据文件类型进行颜色编码,便于识别不同类型的文件。用户可以通过单击框并根据需要放大或缩小来浏览树状图。

磁盘使用情况分析器、Baobab 等流行 GUI 工具的解释和演示

除了磁盘使用情况分析器之外,Linux 还提供了其他一些用于获取目录大小的 GUI 工具。其中包括 Filelight、KDirStat 和 QDirStat。每个工具都有其独特的特性和优势。

Filelight 是一款轻量级工具,提供与磁盘使用情况分析器类似的功能,但选项较少。它使用同心圆而不是树状图显示磁盘使用情况。

KDirStat 是另一个功能强大的工具,提供比其他一些选项更高级的功能。它允许用户按扩展名或年龄查看文件统计信息,按名称或大小排序结果,甚至在应用程序中删除文件。

QDirStat 是另一个提供与 KDirStat 类似功能但用户界面更简单的选项。它使用类似于磁盘使用情况分析器的树状图显示磁盘使用情况,但允许用户深入到各个文件夹以获取更详细的信息。

Linux 提供了多个基于 GUI 的工具用于获取目录大小,这些工具可以替代命令行方法。用户可以根据个人喜好和需要检索的信息类型选择最适合其需求的工具。

结论

在本文中,我们探讨了在 Linux 中获取目录大小的几种方法。我们首先介绍了 Linux 中目录的概念,并强调了它们的重要性。然后,我们讨论了确定目录大小的三种不同方法:使用“du”命令、使用带过滤器的“ls”命令以及使用 GUI 工具。

我们介绍的第一种方法是使用“du”命令,这是 Linux 中最常用的获取目录大小的命令之一。我们提供了有关如何使用此命令的不同选项以实现特定结果的详细分步指南。

更新时间: 2023 年 6 月 6 日

29K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.