如何在 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/
您还会发现以下相关文章很有用:
如果您有其他方法可以在 Linux 中按大小排序列出文件,请与我们分享,或者您对本指南有疑问或想法要分享吗?如果有,请通过下面的反馈表与我们联系。