如何在Linux中按大小排序Du

2024年 3月 20日 74.1k 0

Linux中的磁盘使用或"du"命令是一个强大的实用程序,用于分析文件和目录占用的存储。它以块形式显示所有文件及其相应的文件大小,每个块大小为1024字节。因此,"du"命令对于有效和高效的磁盘管理至关重要。

然而,"du"命令没有排序功能,这让我们怀疑它是否可能。如果这就是你要找的,别担心。在本指南中,我们将了解如何使用"du"命令,以及如何在Linux中按大小对du进行排序。

如何在Linux中按大小排序Du

如前所述,“du”命令不具有排序功能,因此我们必须使用另一种方法。在这种情况下,“Sort”命令非常有用。在这种情况下,您可以将“du”命令的输出作为输入转发到“sorte”命令。首先,根据您的要求按以下语法键入该命令:

对于升序:du—h [目录]| sort—h

降序:du—h [目录]| sort—rh

  1. "—h"选项以人类可读的格式显示数据。
  2. "—r"用于以相反的顺序排序。

让我们以在您的主目录中查找较大的文件为例。在这种情况下,您可能希望以降序显示列表。

杜—h~|sort—rh

tiles符号(~)表示Linux中的主目录。

您还可以使用"head"命令与前面的命令一起按大小显示前"N"个目录。语法如下:

du—h [目录]| sort—rh| Head—n N

“-n”表示要打印的行数,并接受“N”作为输入。将“N”替换为要显示的目录数。例如,要查找主目录中的前五个文件/目录,应使用以下命令:

杜—h~|sort—rh| Head—n5

此外,如果要将这些结果保存在文本文件中,请使用以下命令执行此操作:

du—h [目录]| sort—rh> filename.txt

在“filename.txt”中,将文件名替换为您想要的任何名称。“>”符号将输出重定向到指定的文件。如果不存在具有您选择的名称的文件,则会创建一个新文件并保存输出。

例如,让我们将前五个目录的数据保存在文本文件中。

杜—h~|sort—rh| head—n 5> top_directories.txt

结论

您可以使用"du"命令进行有效的磁盘管理。但您需要根据文件大小对文件进行排序,手动过程非常耗时。因此,使用"sort"命令,我们解释了在Linux中按大小排序du的简单方法。最后,我们还介绍了如何将输出限制在前"N"个文件,并将这些输出保存在一个文件中。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论