网站搜索

如何在 Linux 中按大小排序列出所有文件


在我们关于使用流行的 ls 命令列出文件的几篇文章中,我们介绍了如何在 Linux 中按上次修改时间(日期和时间)列出和排序文件。在这篇简短实用的文章中,我们将介绍一些有用的 ls 命令选项,用于列出某个目录中的所有文件,并在 Linux 中按文件大小对它们进行排序。

推荐阅读:如何找出 Linux 中的顶级目录和文件(磁盘空间)

要列出目录中的所有文件,请打开终端窗口并运行以下命令。请注意,当不带任何参数调用 ls 时,它将列出当前工作目录中的文件。

在以下命令中,-l 标志表示长列表,-a 告诉 ls 列出包括 (.) 在内的所有文件 或隐藏文件。要避免显示 ... 文件,请使用 -A 选项而不是 -a

ls -la
OR
ls -la /var/www/html/admin_portal/

要列出所有文件并按大小排序,请使用 -S 选项。默认情况下,它按降序显示输出(大小从大到小)。

ls -laS /var/www/html/admin_portal/

您可以通过添加 -h 选项以人类可读的格式输出文件大小,如下所示。

ls -laSh /var/www/html/admin_portal/

要按相反顺序排序,请添加 -r 标志,如下所示。

ls -laShr /var/www/html/admin_portal/

此外,您可以使用 -R 选项递归列出子目录。

ls -laShR /var/www/html/admin_portal/

您还会发现以下相关文章很有用:

  1. 如何在 Linux 中查找最近或今天修改的文件
  2. 面向初学者的 Linux“tree 命令”用法示例
  3. 在 Linux 中使用通配符匹配文件名的 10 个实际示例
  4. 使用“find”命令更有效地搜索目录的方法

如果您有其他方式在 Linux 中列出按大小排序的文件,请与我们分享,或者您对本指南有疑问或想法要分享吗?如果是,请通过下面的反馈表联系我们。