📜  linux ls 按大小排序 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:20.769000             🧑  作者: Mango

Linux ls 按大小排序 - Shell-Bash

在 Linux 操作系统中,ls 命令用于显示目录和文件的列表。默认情况下,ls 命令会按字母顺序对目录和文件进行排序。然而,在某些情况下,用户需要将它们按照大小排序。这里介绍如何使用 Shell-Bash 在 Linux 中通过 ls 命令按大小排序。

方法 1:按文件大小排序

可以使用 -S 选项来按文件大小排序,并以最大文件大小开始排序。这样做可以让用户快速找到最大文件。

ls -S

该命令将按文件大小降序显示文件和目录的列表。

方法 2:按文件大小排序并显示单位

默认情况下,Shell-Bash 中的 ls 命令显示文件大小的字节数。可以使用标志 -h 将文件大小显示为易于阅读的单位。

ls -Sh

该命令将按文件大小排序,并且以易于阅读的格式列出每个文件和目录。

方法 3:按文件夹大小排序

除了按文件大小排序,还可以按文件夹大小排序。可以通过结合 du 和 ls 命令来实现这一点。

du -s * | sort -n | cut -f2- | xargs -d '\n' ls -ld

该命令首先使用 du 命令获取所有文件夹的大小,并将结果排序。然后,使用 cut 命令去除文件夹大小并保留文件或文件夹名称。最后,使用 xargs 命令将数字(文件夹大小)传递给 ls 命令,这样它就可以按大小排序并列出每个文件夹的详细信息。

以上是介绍如何在 Shell-Bash 中使用 ls 命令对文件和目录按大小进行排序的方法。这些方法可以根据需要进行调整和修改,以显示所需的信息。