如何检查 Linux 中目录的大小?

2024 年 10 月 9 日 | 阅读 5 分钟

在 Linux 上工作时,我们有时想知道一个目录在 Linux 中占用了多少空间。了解了目录空间后,我们可以执行存储分配等任务。现在,问题是如何做到这一点,这时,了解一些命令可能会有助于检查目录占用的空间。通常,当我们列出目录内容时,目录的大小会以千字节为单位显示。以 KB(千字节)为单位显示的目录大小基本上不是确切的大小。它显示的是关于目录的元数据。

命令


How to Check the Size of a Directory in Linux?

现在,让我们看看检查目录总大小的命令。

获取当前目录的大小

Linux 中的 du (disk usage) 命令用于列出主目录的大小,包括子目录。使用下面的命令查看当前目录的大小。例如,让我们看看 /home 目录中目录的大小。

命令


How to Check the Size of a Directory in Linux?

获取单个子目录的大小

如果要查看特定子目录的大小,请执行以下命令。

命令


How to Check the Size of a Directory in Linux?

同时获取多个目录的大小

我们也可以同时查看多个目录。为此,请使用以下命令,我们将尝试查找两个目录(/Desktop 和 /Documents)的大小。

命令


How to Check the Size of a Directory in Linux?

以人类可读的格式获取目录的大小

可以以易于理解的、人类可读的格式查看目录大小。要以正确格式接收输出,请执行以下命令


How to Check the Size of a Directory in Linux?


How to Check the Size of a Directory in Linux?

在上面给出的命令中,<directory_name> 用于插入您想以人类可读格式查看的特定目录。因此,将 directory_name 替换为您想要的特定目录。例如,这里我们使用了 du -h Downloads/。

注意:使用该命令后,大小现在会显示为 KB 或 MB。与上面执行的其他方法相比,这使其更易于阅读和理解。

此外,如果您希望以特定格式(例如 m 表示兆字节,k 表示千字节,g 表示千兆字节)获取目录大小,还有一个命令。使用以下命令:

命令


How to Check the Size of a Directory in Linux?

How to Check the Size of a Directory in Linux?

获取 Linux 中目录的总大小

借助 -s 和 -h 标志以及 du 命令,我们可以获取目录的总大小。例如:

命令


How to Check the Size of a Directory in Linux?

这里,目录的总大小为 2.9 GB。

获取多个子目录的总大小

现在,我们将使用以下命令一次获取多个子目录的总大小:


How to Check the Size of a Directory in Linux?

在上面的命令中,将您想要获取总大小的目录名称放在 dir1/、dor2/、dor3/ 的位置。例如,我们获取 Downloads、Documents 和 Desktop 目录的总长度。

使用 grep 获取目录的总大小。

另一种选择是尝试使用 grep 命令来获取目录的总大小。

命令


How to Check the Size of a Directory in Linux?

获取特定长度以下的目录大小

如果您的 Linux 系统上的文件树非常大,则可以通过指定搜索的最大深度来获取文件,该深度基于给定的最大长度。即,根据我们的需要为 1、2、3 或 4。

命令


How to Check the Size of a Directory in Linux?

在上面的命令中,文件大小来自文件树中的 2 级深度。

使用 tree 获取特定长度以下的目录大小

另一种选择是使用 tree 命令查看目录和文件的尺寸。要使用此命令,如果尚未安装,则需要先安装它。如果您使用的是 Ubuntu,可以通过运行以下命令下载它:

命令


How to Check the Size of a Directory in Linux?

注意:上面的命令适用于基于 Debian/Ubuntu 的发行版。如果您使用的是基于 Red Hat 的发行版,请使用命令:sudo yum install tree。

在下面的图片中,子目录看起来像树枝,这就是 tree 命令名称的由来。


How to Check the Size of a Directory in Linux?

要以人类可读的格式获取目录大小,请插入 -h 标志,并使用 -d 来仅显示目录。


How to Check the Size of a Directory in Linux?


How to Check the Size of a Directory in Linux?

在上面给出的命令中,--du 标志用于打印累积的大小。

按大小获取文件

如果您想知道哪个文件占用了您 Linux 系统上的大部分空间,则有一个选项可以按大小对文件进行排序并生成输出。为此,请执行给定的命令:

命令


How to Check the Size of a Directory in Linux?

借助上面提供的命令,任何人都可以检查其 Linux 机器上目录、特定目录或多个目录的大小。由于有多种方法可以获得所需的输出,因此您可以使用其他一些命令,这些命令也已给出。此外,您可以获取有关 du 命令的详细信息。为此,只需在终端中键入给定的命令即可。

命令


How to Check the Size of a Directory in Linux?

结论

本文描述了在 Linux 中获取目录大小的不同方法。正如我们所见,有各种命令可以检查目录的大小,包括当前目录、特定目录或子目录、多个目录等。此外,命令附带了各种选项,这些选项有助于详细概览目录大小,例如以人类可读的格式、按大小排序等。通过阅读本文,人们可以轻松理解在 Linux 中确定目录大小的所有技术。