如何在 Linux 中查找最大的文件?

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

如果您想查找系统中占用空间最大的文件,有几种方法可以帮助您轻松找到这些文件。当您的系统中有大量文件,而您不想浪费时间逐个检查时,这种方法很有用。查找这些文件的一个原因可能是为了从系统中删除它们,以清理您的 Linux 系统的空间。

本文提供的命令可以在许多 Linux 操作系统上运行。这里我们使用的是 Ubuntu Linux。使用快捷键 CTRL + ALT + T 打开 Ubuntu 终端。

按大小顺序显示文件

使用 ls 命令获取 Linux 目录内容的列表。-lS 标志会根据文件大小返回结果。如果您想列出存储在另一个目录中的文件,请先使用 cd 命令更改目录。例如,cd Documents。现在,使用给定的命令


How to Find the Largest Files on Linux?

但是,此命令不会显示文件的实际大小,因此让我们来看一下获取确切文件大小的命令。

获取大于指定大小的大文件

在这里,我们将使用 find 命令以及 -size 参数来获取大文件。

1. 执行 find 命令以在当前目录中获取大于 100MB 的文件。在这里,下面的命令中的“.”表示我们正在当前目录中搜索。-type f 参数表示返回文件作为结果。+100M 参数定义它将返回大于 100MB 的文件。

命令


How to Find the Largest Files on Linux?

2. 执行上述命令还有另一种方法,但唯一的区别是我们现在将指定路径。在“.”的位置,我们已将其替换为实际路径。这意味着我们可以从主目录搜索 downloads 目录。


How to Find the Largest Files on Linux?

搜索整个 Linux 文件系统以查找大文件

在 Linux 中,有时我们搜索文件但找不到。也许那些文件隐藏在主目录中。要获取整个文件系统,我们将使用 sudo。我们也可以将搜索限制在当前文件系统。

1. 要执行此操作,请打开终端并搜索大于 100MB 的当前文件系统。插入命令后,它会要求输入密码。由于我们正在使用 sudo,因此我们需要输入密码。这里,“/”表示它用于搜索整个文件系统。

命令


How to Find the Largest Files on Linux?

2. 使用以下命令搜索所有文件系统,查找大于 100MB 的文件。例如,USB 驱动器可以连接到文件集合,其中一些文件的大小超过 100MB。您可以通过向下滚动并查看结果轻松看到包含在 U 盘中的文件。

命令


How to Find the Largest Files on Linux?

获取 10 个最大的 Linux 文件

如果您想获取 Linux 机器上最大的 10 个文件或目录,只需使用一个简单的命令即可轻松完成。使用 du 命令搜索所有文件并使用两个管道格式化返回的数据。

命令


How to Find the Largest Files on Linux?
  • 在此命令中,du -aBM 命令搜索所有文件和目录,并以 MB(兆字节)为单位返回它们的大小。
  • “/”是根目录。它是搜索的起点。
  • 2>/dev/null 将错误发送到 /dev/null。它确保屏幕上不会打印任何错误。
  • | sort -nr 将 du 命令的输出发送到 sort 的输入。
  • | head -n 10 将显示前十个文件/目录的列表。

插入命令后,按 Enter 键运行。它需要一些时间来运行,因为它会在检查完文件系统的每个目录后显示输出。之后,它将返回最大的 10 个文件/目录,包括它们的大小和路径。

查找最大的文件

如果您想查看 Linux 机器上最大的文件,请使用以下命令

命令


How to Find the Largest Files on Linux?
  • 在此命令中,将 /directory/name 替换为您要查看文件的实际目录。您还可以将 -10 替换为您需要显示的较大文件的数量。

使用 find 命令

例如,如果您想获取最大的 10 个文件,请使用以下命令

命令


How to Find the Largest Files on Linux?
  • 在上面的命令中,将目录名称替换为实际的目录名称。
  • 上面的命令以降序显示当前目录中最大的 10 个文件,包括它们的大小。您可以将数字 10 更改为您选择的文件数量,例如 15,以查看最大的 15 个文件。

了解哪个文件占用了最多的空间

要查看哪个文件系统占用了您 Linux 机器上更多的存储空间,以下命令可能有助于管理文件系统。只需打开终端并执行以下命令

命令


How to Find the Largest Files on Linux?

通过上面提供的命令,可以轻松识别和定位 Linux 中的大文件。这些命令非常有用,并且可以在您需要快速选择大文件时帮助您做到这一点。原因可能包括删除它以释放系统存储空间。在深入检查文件系统时要小心,并确保您不会删除重要内容!

使用 GUI 应用程序

Filelight

它允许您在 Linux 中查找大文件。它以漂亮的视觉效果显示大文件,帮助您了解 Linux 机器上的存储使用情况。要安装此应用程序,只需在终端中键入以下命令。

命令


How to Find the Largest Files on Linux?

要在 Fedora 或基于 Redhat 的 Linux 发行版上安装 Filelight,请执行给定的命令

QDirStat

这是用于在 Linux 上查找和管理大文件的另一个最好的 GUI 工具。您可以轻松地在包括 Debian、Linux Mint、Ubuntu、Fedora 和 Redhat 在内的各种 Linux 机器上安装此工具。安装这些工具后,您可以选择任何目录,包括根目录,来查找和管理大文件。

命令


How to Find the Largest Files on Linux?

要在 Fedora 或基于 Redhat 的 Linux 发行版上安装

Baobab:GNOME 的图形工具

如果您想以图形方式查看 Linux 系统的磁盘使用情况,此工具也很有帮助。Baobab 扫描目录并提供树形表示,包括分支中每个目录的大小和百分比。此外,它还显示已挂载或未挂载在 Linux 设备上的设备。您还可以看到任何特定文件夹的图形表示。例如,

命令


How to Find the Largest Files on Linux?

输出

How to Find the Largest Files on Linux?

结论

为了管理磁盘空间,可能需要查找 Linux 系统上最大的文件。您可以使用“du”和“find”等命令快速识别这些大文件。例如,'du -ah /directory | sort -rh | head -n 10' 命令显示目录中最大的 10 个文件。另一个例子,'find /directory/name -type f -exec du -h {} + | sort -rh | head -n 10' 表示整个文件系统最大的文件。此外,我们还提到了其他一些有效的方法:使用 Filelight 和 QDirStat 等 GUI 工具。命令已给出在 Debian、Fedora 和 Red Hat 类发行版上安装这两种工具。这些方法足以帮助您有效地管理存储并优化系统性能。