Linux系统中的目录可以包含几个文件到数百个或数千个文件。您可能需要按大小对文件进行排序,升序或降序。按大小对文件排序的原因可能有所不同。我们可能希望从最大到最小的文件为目标,反之亦然。您可以使用ls命令轻松地对文件进行排序。在本教程中,我们将介绍使用ls命令按大小对文件进行排序的各种方法。在我们的示例中,我们将在/var/cache/apt/archives目录中执行此操作。先决条件访问Linux机器。最好以非rootsudo用户身份来确保环境安全列出文件在Linux中列出文件,我们通常使用ls命令。ls是list的缩写,可以不带任何参数使用:ls执行该命令时,会列出当前目录下的文件。我们还可以使用-l参数生成文件和目录的长列表:ls-l-l参数提供了几个细节。根据文件大小对文件进行排序到目前为止,这很简单。默认情况下,ls命令按字母顺序对文件进行排序。按降序排序文件(-S参数)要使ls按大小对文件排序,我们可以使用-S参数,它默认按降序对文件排序。ls-lS或者,您可以通过将-S替换为--sort参数来获得相同的结果,并且您将获得相同的输出。为此,我们需要执行以下命令:ls-l--sort=size升序排列文件(-Sr参数)如果我们需要按文件大小升序排列文件怎么办——这个和what是一样的我们在上面做的恰恰相反。我们可以通过将-r作为参数添加到-S参数来做到这一点,它基本上只是以反向降序(即升序)顺序列出文件。这次输出是按升序生成的。和以前一样,我们也可以使用--sort参数。我们将只添加-r,文件将以相反的顺序列出。ls-lr--sort=size以人类可读的格式按大小对文件进行排序除了根据字节大小列出文件外,我们还可以使用-h参数使文件大小更易于人类阅读。人们更容易理解以兆字节或千兆字节为单位的文件大小,而不是像10956这样的长数字格式。让我们尝试列出文件,按升序(-Sr)对它们进行排序,并使用-h参数。ls-lSrh现在按大小升序排列文件,但采用人类可读的格式。在此命令中,我们生成文件和目录列表,按文件大小升序排序,然后将字节转换为更易于阅读的格式,例如千字节。在输出中,文件大小现在列为11K,而不是像2088或8212这样的字节大小。结论OK。希望本教程帮助您在Linux中使用ls命令根据文件大小对文件进行排序。如果我们遇到任何问题,请随时发表评论或联系我们,我们会尽快回复我们。
